UNPKG

wix-style-react

Version:
37 lines (29 loc) 1.24 kB
'use strict'; var _values = require('./values'); var _values2 = _interopRequireDefault(_values); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('values operator', function () { it('should return an empty object for invalid input', function () { expect((0, _values2.default)(1)).toEqual([]); expect((0, _values2.default)(true)).toEqual([]); expect((0, _values2.default)(null)).toEqual([]); expect((0, _values2.default)(undefined)).toEqual([]); expect((0, _values2.default)(Symbol.for('foo'))).toEqual([]); }); it('should return copy of give array', function () { expect((0, _values2.default)([1, 2, 3])).toEqual([1, 2, 3]); }); it('should return an array of characters', function () { expect((0, _values2.default)('abc')).toEqual(['a', 'b', 'c']); }); it('should return an array of object own values', function () { var anObject = { a: 1, b: '2', c: true }; var result = (0, _values2.default)(anObject); var expectedValues = [1, '2', true]; // iteration order is not guaranteed expectedValues.forEach(function (val) { return expect(result).toContain(val); }); expect(result).toHaveLength(3); }); });