ng-pom-testing
Version:
Utilities for easy DOM testing using the page-object-model pattern
23 lines (22 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var merge_objects_1 = require("./merge-objects");
describe('mergeObjects', function () {
it('should merge level-1 keys', function () {
var A = { a: 1 };
var B = { b: 1 };
expect((0, merge_objects_1.mergeObjects)(A, B)).toEqual(expect.objectContaining(A));
expect((0, merge_objects_1.mergeObjects)(A, B)).toEqual(expect.objectContaining(B));
});
it('should merge level-2 keys', function () {
var A = { a: { a: 1 } };
var B = { b: { b: 1 } };
expect((0, merge_objects_1.mergeObjects)(A, B)).toEqual(expect.objectContaining(A));
expect((0, merge_objects_1.mergeObjects)(A, B)).toEqual(expect.objectContaining(B));
});
it('should merge arrays', function () {
var A = { a: { c: [1, 2, 3] } };
var B = { a: { c: [4, 5, 6] } };
expect((0, merge_objects_1.mergeObjects)(A, B)).toEqual(expect.objectContaining({ a: { c: [1, 2, 3, 4, 5, 6] } }));
});
});