1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-11-27 18:58:08 +00:00

Add more test cases

This commit is contained in:
Vladimir Volek 2018-10-03 11:45:08 +02:00 committed by Szymon Lesisz
parent 29e0eb928a
commit a03a8287e8
2 changed files with 58 additions and 25 deletions

View File

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

View File

@ -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();
});
});