calidation
Version:
A red hot validation library for React
30 lines (28 loc) • 996 B
JavaScript
;
var _utilities = require("../utilities");
var foo = 'foo';
var bar = 'bar';
var original = {
foo: foo,
bar: bar
};
describe('getFirstDefinedValue', function () {
it('should find and return first defined value', function () {
expect((0, _utilities.getFirstDefinedValue)(undefined, null, foo)).toEqual(null);
expect((0, _utilities.getFirstDefinedValue)(undefined, foo)).toEqual(foo);
expect((0, _utilities.getFirstDefinedValue)(foo, bar)).toEqual(foo);
});
});
describe('removeFrom', function () {
it('should remove keys from object', function () {
expect((0, _utilities.removeFrom)(original)).toEqual(expect.any(Function));
var removeKeys = (0, _utilities.removeFrom)(original);
expect(removeKeys([])).toEqual(original);
expect(removeKeys([foo])).toEqual({
bar: bar
});
expect(removeKeys([foo, bar])).toEqual({});
expect(removeKeys(['wux'])).toEqual(original);
expect(removeKeys([foo, bar, 'wux'])).toEqual({});
});
});