UNPKG

@sakuli/commons

Version:

31 lines 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var properties_decorator_1 = require("./properties.decorator"); var __mocks__1 = require("../__mocks__"); describe('Property decorator', function () { it('should get defined properties', function () { var jpDef = properties_decorator_1.getPropertyDecoratorDefinitions(__mocks__1.DecoratedTestClass); expect(jpDef.length).toBe(7); expect(jpDef).toContainEqual({ path: 'my.property.path', property: 'property', reader: expect.any(Function) }); expect(jpDef).toContainEqual({ path: 'property.2', property: 'property2', reader: expect.any(Function) }); expect(jpDef).toContainEqual({ path: 'property.alt', property: 'property2', reader: expect.any(Function) }); }); }); describe('BooleanPropertyReader', function () { var jpDef = properties_decorator_1.getPropertyDecoratorDefinitions(__mocks__1.DecoratedBooleanTestClass); var reader = jpDef[0].reader; it.each([ ['false', false], ['', false], [0, false], [undefined, false], [null, false], ["true", true], ["set", true], [1, true], ])('should map %p to %p', function (input, expected) { expect(jpDef).toContainEqual({ path: 'boolean.prop', property: 'booleanProp', reader: expect.any(Function) }); expect(reader(input)).toBe(expected); }); }); //# sourceMappingURL=properties.decorator.spec.js.map