@sakuli/commons
Version:
38 lines • 1.08 kB
JavaScript
;
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