From a03a8287e8a25174cb29dc5f84433b0ae177555a Mon Sep 17 00:00:00 2001 From: Vladimir Volek Date: Wed, 3 Oct 2018 11:45:08 +0200 Subject: [PATCH] Add more test cases --- .../__snapshots__/index.test.js.snap | 8 ++ src/reducers/utils/__tests__/index.test.js | 75 ++++++++++++------- 2 files changed, 58 insertions(+), 25 deletions(-) diff --git a/src/reducers/utils/__tests__/__snapshots__/index.test.js.snap b/src/reducers/utils/__tests__/__snapshots__/index.test.js.snap index 0f2d33bf..8414ce19 100644 --- a/src/reducers/utils/__tests__/__snapshots__/index.test.js.snap +++ b/src/reducers/utils/__tests__/__snapshots__/index.test.js.snap @@ -45,3 +45,11 @@ exports[`reducers utils observeChanges shoul NOT be the same - returns true 11`] exports[`reducers utils observeChanges shoul NOT be the same - returns true 12`] = `true`; exports[`reducers utils observeChanges shoul NOT be the same - returns true 13`] = `true`; + +exports[`reducers utils observeChanges shoul NOT be the same - returns true 14`] = `true`; + +exports[`reducers utils observeChanges shoul NOT be the same - returns true 15`] = `true`; + +exports[`reducers utils observeChanges test filter 1`] = `true`; + +exports[`reducers utils observeChanges test filter 2`] = `false`; diff --git a/src/reducers/utils/__tests__/index.test.js b/src/reducers/utils/__tests__/index.test.js index 391ac767..e7b57b7c 100644 --- a/src/reducers/utils/__tests__/index.test.js +++ b/src/reducers/utils/__tests__/index.test.js @@ -5,50 +5,50 @@ describe('reducers utils', () => { const data = [ // example of same data (false) { - pervious: {}, + previous: {}, current: {}, }, { - pervious: 1, + previous: 1, current: 1, }, { - pervious: [], + previous: [], current: [], }, { - pervious: [1, 1, 1], + previous: [1, 1, 1], current: [1, 1, 1], }, { - pervious: 'a', + previous: 'a', current: 'a', }, { - pervious: { one: 1 }, + previous: { one: 1 }, current: { one: 1 }, }, { - pervious: { one: { two: 1 } }, + previous: { one: { two: 1 } }, current: { one: { two: 1 } }, }, { - pervious: { one: { two: [1, 2, 3] } }, + previous: { one: { two: [1, 2, 3] } }, current: { one: { two: [1, 2, 3] } }, }, { - pervious: { one: { two: [1, { three: 1 }, 3] } }, + previous: { one: { two: [1, { three: 1 }, 3] } }, current: { one: { two: [1, { three: 1 }, 3] } }, }, { - pervious: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } }, + previous: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } }, current: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } }, }, ]; data.forEach((item) => { expect(reducerUtils.observeChanges( - item.pervious, item.current, + item.previous, item.current, )).toMatchSnapshot(); }); }); @@ -57,62 +57,87 @@ describe('reducers utils', () => { const data = [ // example of different data (true) { - pervious: { one: 1 }, + previous: null, current: {}, }, { - pervious: { one: 1 }, + previous: { one: 1 }, + current: {}, + }, + { + previous: { one: 1 }, current: { one: 1, two: 2 }, }, { - pervious: [{}, {}], + previous: [{}, {}], current: [], }, { - pervious: [1, 1, 1], + previous: [1, 1, 1], current: [1, 1], }, { - pervious: 'a', + previous: 'a', current: 'b', }, { - pervious: 1, + previous: 1, current: '1', }, { - pervious: { one: 1 }, + previous: { one: 1 }, current: { one: 2 }, }, { - pervious: { one: { two: 1 } }, + previous: { one: { two: 1 } }, current: { one: { two: 2 } }, }, { - pervious: { one: { two: 1 } }, + previous: { one: { two: 1 } }, current: { one: { two: 2 } }, }, { - pervious: { one: { two: [1, 2, 3] } }, + previous: { one: { two: [1, 2, 3] } }, current: { one: { two: [1, 1, 3] } }, }, { - pervious: { one: { two: [1, { three: 1 }, 3] } }, + previous: { one: { two: [1, { three: 1 }, 3] } }, current: { one: { two: [1, { three: 2 }, 3] } }, }, { - pervious: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } }, + previous: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } }, current: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 1 } }] } }, }, { - pervious: { one: { two: [1, { three: 1 }, { four: 3, five: { sixxx: 3 } }] } }, + previous: { one: { two: [1, { three: 1 }, { four: 3, five: { sixxx: 3 } }] } }, current: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 1 } }] } }, }, ]; data.forEach((item) => { expect(reducerUtils.observeChanges( - item.pervious, item.current, + item.previous, item.current, + )).toMatchSnapshot(); + }); + }); + + it('observeChanges test filter', () => { + const data = [ + { + previous: { one: { two: 2, three: 3 } }, + current: { one: { two: 2 } }, + filter: { one: ['two'] }, + }, + { + previous: { one: { two: 2, three: 3 } }, + current: { one: { two: 1 } }, + filter: { one: ['two'] }, + }, + ]; + + data.forEach((item) => { + expect(reducerUtils.observeChanges( + item.previous, item.current, item.filter, )).toMatchSnapshot(); }); });