UNPKG

@mapbox/mr-ui

Version:

UI components for Mapbox projects

107 lines (106 loc) 1.94 kB
"use strict"; var _shallowEqualObjects = _interopRequireDefault(require("./shallow-equal-objects")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } test('returns true', () => { expect((0, _shallowEqualObjects.default)({ a: true, b: false }, { a: true, b: false })).toBe(true); expect((0, _shallowEqualObjects.default)({ a: 'true', b: 232 }, { a: 'true', b: 232 })).toBe(true); const mockedFn = jest.fn(); expect((0, _shallowEqualObjects.default)({ a: mockedFn, b: 232 }, { a: mockedFn, b: 232 })).toBe(true); expect((0, _shallowEqualObjects.default)({ a: true, b: { c: false } }, { a: true, b: { c: false } }, ['b'])).toBe(true); }); test('returns false', () => { expect((0, _shallowEqualObjects.default)({ a: true, b: false }, { a: true })).toBe(false); expect((0, _shallowEqualObjects.default)({ a: true }, { a: false })).toBe(false); expect((0, _shallowEqualObjects.default)({ a: 'a' }, { a: 'b' })).toBe(false); expect((0, _shallowEqualObjects.default)({ a: jest.fn(), b: 232 }, { a: jest.fn(), b: 232 })).toBe(false); expect((0, _shallowEqualObjects.default)({ a: true, b: { c: false } }, { a: true, b: { c: true } }, ['b'])).toBe(false); }); test('errors', () => { expect(() => { (0, _shallowEqualObjects.default)({ a: true, b: { c: false } }, { a: true, b: { c: true } }, ['c']); }).toThrow(/can only compare objects/); expect(() => { (0, _shallowEqualObjects.default)({ a: true, b: { c: { d: false } } }, { a: true, b: { c: { d: true } } }, ['b']); }).toThrow(/can only compare objects/); });