wix-style-react
Version:
wix-style-react
37 lines (29 loc) • 1.24 kB
JavaScript
;
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);
});
});