import React from 'react';
import { fireEvent, render } from '@testing-library/react';
import { baselineComponent } from '../../testing/utils';
import { Cell } from './Cell';
import { ListContext } from '../List/ListContext';
describe('Cell', () => {
baselineComponent(Cell);
describe('Controls dragging', () => {
it('On mouse up/down', () => {
const toggleDrag = jest.fn();
render( | );
fireEvent.mouseDown(document.querySelector('.Cell__dragger'));
expect(toggleDrag).toHaveBeenLastCalledWith(true);
fireEvent.mouseUp(document.querySelector('.Cell__dragger'));
expect(toggleDrag).toHaveBeenLastCalledWith(false);
});
it('Stops drag on unmount', () => {
const toggleDrag = jest.fn();
const { rerender } = render( | );
fireEvent.mouseDown(document.querySelector('.Cell__dragger'));
rerender();
expect(toggleDrag).toHaveBeenLastCalledWith(false);
});
});
});