Skip to content

Commit eae4eb5

Browse files
committed
[tests] getMergeableValuesDelta
1 parent 822e036 commit eae4eb5

File tree

2 files changed

+106
-0
lines changed

2 files changed

+106
-0
lines changed

test/unit/other/__snapshots__/mergeable-store.test.ts.snap

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,62 @@ exports[`Deltas getMergeableContentDelta No match remote missing values 1`] = `
408408
]
409409
`;
410410

411+
exports[`Deltas getMergeableValuesDelta Both empty 1`] = `
412+
[
413+
"",
414+
{},
415+
]
416+
`;
417+
418+
exports[`Deltas getMergeableValuesDelta Both match 1`] = `
419+
[
420+
"",
421+
{},
422+
]
423+
`;
424+
425+
exports[`Deltas getMergeableValuesDelta No match local empty 1`] = `
426+
[
427+
"",
428+
{},
429+
]
430+
`;
431+
432+
exports[`Deltas getMergeableValuesDelta No match local missing some values 1`] = `
433+
[
434+
"Hc2DO@000005DK@@",
435+
{},
436+
]
437+
`;
438+
439+
exports[`Deltas getMergeableValuesDelta No match remote empty 1`] = `
440+
[
441+
"Hc2DO@000008DKS9",
442+
{
443+
"v1": [
444+
"Hc2DO@000008DKS9",
445+
1,
446+
],
447+
"v2": [
448+
"Hc2DO@000008DKS9",
449+
2,
450+
],
451+
},
452+
]
453+
`;
454+
455+
exports[`Deltas getMergeableValuesDelta No match remote missing some values 1`] = `
456+
[
457+
"Hc2DO@000008DKS9",
458+
{
459+
"v2": [
460+
"000000000008DKS9",
461+
2,
462+
],
463+
},
464+
]
465+
`;
466+
411467
exports[`Merge Nothing 1`] = `
412468
[
413469
"",

test/unit/other/mergeable-store.test.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,56 @@ describe('Deltas', () => {
348348
});
349349
});
350350
});
351+
352+
describe('getMergeableValuesDelta', () => {
353+
test('Both empty', () => {
354+
expect(
355+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
356+
).toMatchSnapshot();
357+
});
358+
359+
test('Both match', () => {
360+
store1.setValues({v1: 1, v2: 2});
361+
store2.merge(store1);
362+
expect(
363+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
364+
).toMatchSnapshot();
365+
});
366+
367+
describe('No match', () => {
368+
test('local empty', () => {
369+
store2.setValues({v1: 1, v2: 2});
370+
expect(
371+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
372+
).toMatchSnapshot();
373+
});
374+
375+
test('remote empty', () => {
376+
store1.setValues({v1: 1, v2: 2});
377+
expect(
378+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
379+
).toMatchSnapshot();
380+
});
381+
382+
test('local missing some values', () => {
383+
store2.setValues({v1: 1});
384+
store1.merge(store2);
385+
store2.setValue('v2', 2);
386+
expect(
387+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
388+
).toMatchSnapshot();
389+
});
390+
391+
test('remote missing some values', () => {
392+
store1.setValues({v1: 1});
393+
store2.merge(store1);
394+
store1.setValue('v2', 2);
395+
expect(
396+
store1.getMergeableValuesDelta(store2.getMergeableContent()[1][1]),
397+
).toMatchSnapshot();
398+
});
399+
});
400+
});
351401
});
352402

353403
describe('getTransactionMergeableChanges', () => {

0 commit comments

Comments
 (0)