Skip to content

Commit eea9d45

Browse files
committed
Add test that checks createTime gets updated after remote event.
1 parent cd61c7d commit eea9d45

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

packages/firestore/test/unit/local/local_store.test.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2054,6 +2054,35 @@ function genericLocalStoreTests(
20542054
.finish();
20552055
});
20562056

2057+
it('updates createTime upon receiving a remote event with a new createTime', () => {
2058+
if (gcIsEager) {
2059+
return;
2060+
}
2061+
2062+
return expectLocalStore()
2063+
.after(setMutation('col/doc1', { foo: 'newBar' }))
2064+
.afterAcknowledgingMutation({ documentVersion: 13 })
2065+
.afterExecutingQuery(query('col'))
2066+
.toReturnChangedWithDocComparator(
2067+
compareDocsWithCreateTime,
2068+
doc('col/doc1', 13, { foo: 'newBar' }, 13).setHasCommittedMutations()
2069+
)
2070+
.toContain(
2071+
doc('col/doc1', 13, { foo: 'newBar' }, 13).setHasCommittedMutations(),
2072+
compareDocsWithCreateTime
2073+
)
2074+
.after(docAddedRemoteEvent(doc('col/doc1', 14, { foo: 'baz' }, 5), [2]))
2075+
.toReturnChangedWithDocComparator(
2076+
compareDocsWithCreateTime,
2077+
doc('col/doc1', 14, { foo: 'baz' }, 5)
2078+
)
2079+
.toContain(
2080+
doc('col/doc1', 14, { foo: 'baz' }, 5),
2081+
compareDocsWithCreateTime
2082+
)
2083+
.finish();
2084+
});
2085+
20572086
it('saves updateTime as createTime when recreating a deleted doc', async () => {
20582087
if (gcIsEager) {
20592088
return;

0 commit comments

Comments
 (0)