From 66b447d7d35e5119baf7fc180037a51bee9058f1 Mon Sep 17 00:00:00 2001 From: ding Date: Tue, 11 Apr 2017 10:26:24 +0800 Subject: [PATCH] test(keysRecorder):many tests case --- test/index.test.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/index.test.js b/test/index.test.js index f4a3257..575766b 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -39,6 +39,28 @@ test('keysRecorder:should get defaults and selects', (t) => { t.deepEqual(result, { a: 1, b: 2 }); }); +test('keysRecorder:should only get c.d', (t) => { + const recorder = keysRecorder({ + defaults: ['c.d'], + selects: ['b'], + unselects: ['b'], + }); + const result = recorder(testTarget); + + t.deepEqual(result, { c: { d: 3 } }); +}); + +test('keysRecorder:should get defaults and selects and unselects', (t) => { + const recorder = keysRecorder({ + defaults: ['a'], + selects: ['c'], + unselects: ['c.e'], + }); + const result = recorder(testTarget); + + t.deepEqual(result, { a: 1, c: { d: 3 } }); +}); + test('keysRecorder:should get defaults and unselects', (t) => { const recorder = keysRecorder({ defaults: ['c'],