redux-form
Version:
A higher order component decorator for forms using Redux and React
46 lines (35 loc) • 1.66 kB
JavaScript
;
var _noop2 = require('lodash/noop');
var _noop3 = _interopRequireDefault(_noop2);
var _expect = require('expect');
var _expect2 = _interopRequireDefault(_expect);
var _silenceEvent = require('../silenceEvent');
var _silenceEvent2 = _interopRequireDefault(_silenceEvent);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('silenceEvent', function () {
it('should return false if not an event', function () {
(0, _expect2.default)((0, _silenceEvent2.default)(undefined)).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)(null)).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)(true)).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)(42)).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)({})).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)([])).toBe(false);
(0, _expect2.default)((0, _silenceEvent2.default)(_noop3.default)).toBe(false);
});
it('should return true if an event', function () {
(0, _expect2.default)((0, _silenceEvent2.default)({
preventDefault: _noop3.default,
stopPropagation: _noop3.default
})).toBe(true);
});
it('should call preventDefault and stopPropagation', function () {
var preventDefault = (0, _expect.createSpy)();
var stopPropagation = (0, _expect.createSpy)();
(0, _silenceEvent2.default)({
preventDefault: preventDefault,
stopPropagation: stopPropagation
});
(0, _expect2.default)(preventDefault).toHaveBeenCalled();
(0, _expect2.default)(stopPropagation).toNotHaveBeenCalled();
});
});