UNPKG

@sakuli/commons

Version:

38 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var create_lens_function_1 = require("./create-lens.function"); describe('create-lens', function () { var o = { foo: { bar: { a: 1, b: 2 } } }; var lens; beforeEach(function () { lens = create_lens_function_1.createLens(o); }); it("should resolve ['foo'] to object bar", function () { expect(lens(['foo'])).toEqual({ bar: { a: 1, b: 2 } }); }); it("should resolve ['foo', 'bar'] to be {a,b}", function () { expect(lens(['foo', 'bar'])).toEqual({ a: 1, b: 2 }); }); it("should resolve ['foo', 'bar', 'a']", function () { expect(lens(['foo', 'bar', 'a'])).toEqual(1); }); it("should resolve ['foo', 'baz', 'a'] to undefined", function () { expect(lens(['foo', 'baz', 'a'])).toBeNull(); }); }); //# sourceMappingURL=create-lens.function.spec.js.map