UNPKG

@sakuli/commons

Version:

52 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var __mocks__1 = require("../__mocks__"); var create_property_object_factory_function_1 = require("./create-property-object-factory.function"); describe('createPropertyMap', function () { var propertyMap; var propertyFactory; beforeEach(function () { propertyMap = __mocks__1.createPropertyMapMock({ "my.property.path": "foo", "property.alt": "foobar", "read.as.number": '3', 'my.little.list': "a, b, c", 'my.real.list': ['a', 'b', 'c'] }); propertyFactory = create_property_object_factory_function_1.createPropertyObjectFactory(propertyMap); }); it('should create an object with all decorated props set', function () { var properties = propertyFactory(__mocks__1.DecoratedTestClass); expect(properties).toEqual(expect.objectContaining({ property: 'foo', property2: 'foobar', simpleProperty: '', neverMapped: 'default', readAsNumber: 3, myLittleList: expect.arrayContaining(['a', 'b', 'c']), myRealList: expect.arrayContaining(['a', 'b', 'c']) })); }); }); describe('boolean properties', function () { it.each([ ['false', false], ['', false], [0, false], [undefined, false], [null, false], ["true", true], ["set", true], [1, true], ])('should convert %p to correct value %p', function (input, expected) { var propertyMap = __mocks__1.createPropertyMapMock({ 'boolean.prop': input }); var propertyFactory = create_property_object_factory_function_1.createPropertyObjectFactory(propertyMap); var properties = propertyFactory(__mocks__1.DecoratedBooleanTestClass); expect(properties).toEqual(expect.objectContaining({ booleanProp: expected })); }); }); //# sourceMappingURL=create-property-object-factory.function.spec.js.map