redux-form
Version:
A higher order component decorator for forms using Redux and React
55 lines (44 loc) • 1.75 kB
JavaScript
;
var _expect = require('expect');
var _expect2 = _interopRequireDefault(_expect);
var _isEvent = require('../isEvent');
var _isEvent2 = _interopRequireDefault(_isEvent);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('isEvent', function () {
it('should return false if event is undefined', function () {
(0, _expect2.default)((0, _isEvent2.default)()).toBe(false);
});
it('should return false if event is null', function () {
(0, _expect2.default)((0, _isEvent2.default)(null)).toBe(false);
});
it('should return false if event is not an object', function () {
(0, _expect2.default)((0, _isEvent2.default)(42)).toBe(false);
(0, _expect2.default)((0, _isEvent2.default)(true)).toBe(false);
(0, _expect2.default)((0, _isEvent2.default)(false)).toBe(false);
(0, _expect2.default)((0, _isEvent2.default)('not an event')).toBe(false);
});
it('should return false if event has no stopPropagation', function () {
(0, _expect2.default)((0, _isEvent2.default)({
preventDefault: function preventDefault() {
return null;
}
})).toBe(false);
});
it('should return false if event has no preventDefault', function () {
(0, _expect2.default)((0, _isEvent2.default)({
stopPropagation: function stopPropagation() {
return null;
}
})).toBe(false);
});
it('should return true if event has stopPropagation, and preventDefault', function () {
(0, _expect2.default)((0, _isEvent2.default)({
stopPropagation: function stopPropagation() {
return null;
},
preventDefault: function preventDefault() {
return null;
}
})).toBe(true);
});
});