formsy-react/tests/Utils-spec.js

38 lines
1.0 KiB
JavaScript

import utils from './../src/utils.js';
export default {
'should check equality of objects and arrays': function (test) {
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;
test.equal(utils.isSame(objA, objB), true);
test.equal(utils.isSame(objC, objD), true);
test.equal(utils.isSame(objA, objD), false);
test.equal(utils.isSame(objE, objF), true);
test.equal(utils.isSame(objA, objF), false);
test.equal(utils.isSame(objE, objA), false);
test.equal(utils.isSame(objG, objH), true);
test.equal(utils.isSame(objA, objH), false);
test.equal(utils.isSame(objC, objH), false);
test.equal(utils.isSame(objG, objA), false);
test.equal(utils.isSame(() => {}, () => {}), true);
test.equal(utils.isSame(objA, () => {}), false);
test.equal(utils.isSame(() => {}, objA), false);
test.done();
}
};