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