@mapbox/mr-ui
Version:
UI components for Mapbox projects
107 lines (106 loc) • 1.94 kB
JavaScript
"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/);
});