redux-form
Version:
A higher order component decorator for forms using Redux and React
22 lines (20 loc) • 806 B
JavaScript
import expect, { createSpy } from 'expect';
import createOnDrop from '../createOnDrop';
import { dataKey } from '../createOnDragStart';
describe('createOnDrop', function () {
it('should return a function', function () {
expect(createOnDrop()).toExist().toBeA('function');
});
it('should return a function that calls change with result from getData', function () {
var change = createSpy();
var getData = createSpy().andReturn('bar');
var preventDefault = createSpy();
createOnDrop('foo', change)({
dataTransfer: { getData: getData },
preventDefault: preventDefault
});
expect(getData).toHaveBeenCalled().toHaveBeenCalledWith(dataKey);
expect(change).toHaveBeenCalled().toHaveBeenCalledWith('bar');
expect(preventDefault).toHaveBeenCalled();
});
});