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