UNPKG

ng-pom-testing

Version:

Utilities for easy DOM testing using the page-object-model pattern

23 lines (22 loc) 1.03 kB
"use strict"; 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] } })); }); });