30 lines
836 B
JavaScript
30 lines
836 B
JavaScript
import utils from './../src/utils.js';
|
|
|
|
describe('Utils', function () {
|
|
|
|
it('should check equality of objects and arrays', () => {
|
|
const objA = { foo: 'bar' };
|
|
const objB = { foo: 'bar' };
|
|
const objC = [{ foo: ['bar'] }];
|
|
const objD = [{ foo: ['bar'] }];
|
|
const objE = undefined;
|
|
const objF = undefined;
|
|
const objG = null;
|
|
const objH = null;
|
|
|
|
expect(utils.isSame(objA, objB)).toBe(true);
|
|
expect(utils.isSame(objC, objD)).toBe(true);
|
|
expect(utils.isSame(objA, objD)).toBe(false);
|
|
|
|
expect(utils.isSame(objE, objF)).toBe(true);
|
|
expect(utils.isSame(objA, objF)).toBe(false);
|
|
expect(utils.isSame(objE, objA)).toBe(false);
|
|
|
|
expect(utils.isSame(objG, objH)).toBe(true);
|
|
expect(utils.isSame(objA, objH)).toBe(false);
|
|
expect(utils.isSame(objG, objA)).toBe(false);
|
|
});
|
|
|
|
|
|
});
|