Skip to content

Commit a763e61

Browse files
committed
Add test for Set->RemoteEvent->Ack.
1 parent a43bbdd commit a763e61

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

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

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2054,7 +2054,7 @@ function genericLocalStoreTests(
20542054
.finish();
20552055
});
20562056

2057-
it('updates createTime upon receiving a remote event with a new createTime', () => {
2057+
it('handles createTime for Set -> Ack -> RemoteEvent', () => {
20582058
if (gcIsEager) {
20592059
return;
20602060
}
@@ -2083,6 +2083,27 @@ function genericLocalStoreTests(
20832083
.finish();
20842084
});
20852085

2086+
it('handles createTime for Set -> RemoteEvent -> Ack', () => {
2087+
if (gcIsEager) {
2088+
return;
2089+
}
2090+
2091+
return expectLocalStore()
2092+
.after(setMutation('col/doc1', { foo: 'newBar' }))
2093+
.after(docAddedRemoteEvent(doc('col/doc1', 13, { foo: 'baz' }, 5), [2]))
2094+
.afterAcknowledgingMutation({ documentVersion: 14 })
2095+
.afterExecutingQuery(query('col'))
2096+
.toReturnChangedWithDocComparator(
2097+
compareDocsWithCreateTime,
2098+
doc('col/doc1', 14, { foo: 'newBar' }, 5).setHasCommittedMutations()
2099+
)
2100+
.toContain(
2101+
doc('col/doc1', 14, { foo: 'newBar' }, 5).setHasCommittedMutations(),
2102+
compareDocsWithCreateTime
2103+
)
2104+
.finish();
2105+
});
2106+
20862107
it('saves updateTime as createTime when recreating a deleted doc', async () => {
20872108
if (gcIsEager) {
20882109
return;

0 commit comments

Comments
 (0)