UNPKG

calidation

Version:

A red hot validation library for React

30 lines (28 loc) 996 B
"use strict"; 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({}); }); });