From b1cc013d862f5e458cc91b651d8046bee04c52ad Mon Sep 17 00:00:00 2001 From: Jakob Rosenberg Date: Sat, 24 Oct 2020 09:44:20 +0200 Subject: [PATCH] test: unit tests for keysAsFunctions --- lib/utils/tests/keysAsFunctions.spec.js | 2 +- lib/utils/tests/keysAsFunctionsRecursive.spec.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/utils/tests/keysAsFunctions.spec.js b/lib/utils/tests/keysAsFunctions.spec.js index 78e68b9..400d0c9 100644 --- a/lib/utils/tests/keysAsFunctions.spec.js +++ b/lib/utils/tests/keysAsFunctions.spec.js @@ -13,7 +13,7 @@ it('merges objects correctly', async () => { doubleUse: val => `${val}-doubleUse` } - const result = await keysAsFunctions(plugins, map) + const result = await keysAsFunctions(plugins, map, []) expect(result).toEqual([ 'foo-simple', diff --git a/lib/utils/tests/keysAsFunctionsRecursive.spec.js b/lib/utils/tests/keysAsFunctionsRecursive.spec.js index 580ceb7..35bbb2e 100644 --- a/lib/utils/tests/keysAsFunctionsRecursive.spec.js +++ b/lib/utils/tests/keysAsFunctionsRecursive.spec.js @@ -7,7 +7,7 @@ const getBaseObj = () => ({ number: 123, obj: { foo: 'bar' }, target$map: { fn }, - target: { + target$options: { fn: { isTarget: true, touched: false } } } @@ -32,10 +32,11 @@ it('converts objects to arrays', async () => { }) }) +// target$options will not exist if child is parsed last. it('processes children first', async () => { const config = getBaseObj() - config.aPlugin.target.fn.child = { fn: { isTarget: true, touched: false } } - config.aPlugin.target.fn.child$map = { fn } + config.aPlugin.target$options.fn.child$options = { fn: { isTarget: true, touched: false } } + config.aPlugin.target$options.fn.child$map = { fn } const result = await keysAsFunctionsRecursive(config)