Add more test cases

pull/70/head^2
Vladimir Volek 6 years ago committed by Szymon Lesisz
parent 29e0eb928a
commit a03a8287e8

@ -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 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 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`;

@ -5,50 +5,50 @@ describe('reducers utils', () => {
const data = [ const data = [
// example of same data (false) // example of same data (false)
{ {
pervious: {}, previous: {},
current: {}, current: {},
}, },
{ {
pervious: 1, previous: 1,
current: 1, current: 1,
}, },
{ {
pervious: [], previous: [],
current: [], current: [],
}, },
{ {
pervious: [1, 1, 1], previous: [1, 1, 1],
current: [1, 1, 1], current: [1, 1, 1],
}, },
{ {
pervious: 'a', previous: 'a',
current: 'a', current: 'a',
}, },
{ {
pervious: { one: 1 }, previous: { one: 1 },
current: { one: 1 }, current: { one: 1 },
}, },
{ {
pervious: { one: { two: 1 } }, previous: { one: { two: 1 } },
current: { 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] } }, 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] } }, 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 } }] } }, current: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 3 } }] } },
}, },
]; ];
data.forEach((item) => { data.forEach((item) => {
expect(reducerUtils.observeChanges( expect(reducerUtils.observeChanges(
item.pervious, item.current, item.previous, item.current,
)).toMatchSnapshot(); )).toMatchSnapshot();
}); });
}); });
@ -57,62 +57,87 @@ describe('reducers utils', () => {
const data = [ const data = [
// example of different data (true) // example of different data (true)
{ {
pervious: { one: 1 }, previous: null,
current: {}, current: {},
}, },
{ {
pervious: { one: 1 }, previous: { one: 1 },
current: {},
},
{
previous: { one: 1 },
current: { one: 1, two: 2 }, current: { one: 1, two: 2 },
}, },
{ {
pervious: [{}, {}], previous: [{}, {}],
current: [], current: [],
}, },
{ {
pervious: [1, 1, 1], previous: [1, 1, 1],
current: [1, 1], current: [1, 1],
}, },
{ {
pervious: 'a', previous: 'a',
current: 'b', current: 'b',
}, },
{ {
pervious: 1, previous: 1,
current: '1', current: '1',
}, },
{ {
pervious: { one: 1 }, previous: { one: 1 },
current: { one: 2 }, current: { one: 2 },
}, },
{ {
pervious: { one: { two: 1 } }, previous: { one: { two: 1 } },
current: { one: { two: 2 } }, current: { one: { two: 2 } },
}, },
{ {
pervious: { one: { two: 1 } }, previous: { one: { two: 1 } },
current: { one: { two: 2 } }, current: { one: { two: 2 } },
}, },
{ {
pervious: { one: { two: [1, 2, 3] } }, previous: { one: { two: [1, 2, 3] } },
current: { one: { two: [1, 1, 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] } }, 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 } }] } }, 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 } }] } }, current: { one: { two: [1, { three: 1 }, { four: 3, five: { six: 1 } }] } },
}, },
]; ];
data.forEach((item) => { data.forEach((item) => {
expect(reducerUtils.observeChanges( 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(); )).toMatchSnapshot();
}); });
}); });

Loading…
Cancel
Save