UNPKG

dbl-utils

Version:

Utilities for dbl, adba and others projects

1 lines 4.36 kB
{"file":"/home/diablo/dev/dbl-utils/__tests__/resolve-refs.test.ts","mappings":"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","names":[],"sources":["/home/diablo/dev/dbl-utils/__tests__/resolve-refs.test.ts"],"sourcesContent":["\r\nimport resolveRefs from '../src/resolve-refs';\r\n\r\n\r\ndescribe('TEST resolveRefs', () => {\r\n\r\n const data = {\r\n values: {\r\n value1: 1,\r\n value2: 2,\r\n value3: 3\r\n }\r\n }\r\n\r\n beforeAll(async () => {\r\n\r\n });\r\n\r\n beforeEach(() => {\r\n\r\n });\r\n\r\n afterAll(async () => {\r\n\r\n });\r\n\r\n test('Resolve references from object', () => {\r\n const result = resolveRefs({\r\n valueOne: \"$values/value1\",\r\n valueTwo: \"$values/value2\",\r\n valueThree: \"$values/value3\"\r\n }, data);\r\n expect(result.valueOne).toEqual(data.values.value1);\r\n expect(result.valueTwo).toEqual(data.values.value2);\r\n expect(result.valueThree).toEqual(data.values.value3);\r\n });\r\n\r\n test('Resolve references from array', () => {\r\n const result = resolveRefs([\r\n \"$values/value1\",\r\n \"$values/value2\",\r\n \"$values/value3\"\r\n ], data);\r\n expect(result[0]).toEqual(data.values.value1);\r\n expect(result[1]).toEqual(data.values.value2);\r\n expect(result[2]).toEqual(data.values.value3);\r\n });\r\n\r\n test('Resolve embedded references in strings using ${...}', () => {\r\n const result = resolveRefs({\r\n greeting: \"Hola ${values/value1}, cómo estás?\",\r\n complex: \"Suma: ${values/value1} + ${values/value2} = ${values/value3}\"\r\n }, data);\r\n expect(result.greeting).toEqual(`Hola ${data.values.value1}, cómo estás?`);\r\n expect(result.complex).toEqual(`Suma: ${data.values.value1} + ${data.values.value2} = ${data.values.value3}`);\r\n });\r\n\r\n test('Resolve references expanding object and replace value', () => {\r\n const result = resolveRefs({\r\n ref: \"$values\",\r\n extra: 5,\r\n value3: 80\r\n }, data);\r\n expect(result.value1).toEqual(data.values.value1);\r\n expect(result.value2).toEqual(data.values.value2);\r\n expect(result.value3).toEqual(80);\r\n expect(result.extra).toEqual(5);\r\n });\r\n\r\n});\n\n"],"version":3}