Bladeren bron

test(core): align event persistence expectations (#40783)

Kit Langton 1 week geleden
bovenliggende
commit
03e9789064
2 gewijzigde bestanden met toevoegingen van 7 en 2 verwijderingen
  1. 4 1
      packages/core/test/database-migration.test.ts
  2. 3 1
      packages/core/test/session-log.test.ts

+ 4 - 1
packages/core/test/database-migration.test.ts

@@ -1018,7 +1018,10 @@ describe("DatabaseMigration", () => {
           }),
         ).pipe(
           Effect.provide(
-            AppNodeBuilder.build(LayerNode.group([Bus.node, SessionProjector.node]), [[Database.node, database]]),
+            AppNodeBuilder.build(LayerNode.group([Bus.node, SessionProjector.node]), [
+              [Database.node, database],
+              [Bus.node, Bus.configured({ persist: true })],
+            ]),
           ),
         )
 

+ 3 - 1
packages/core/test/session-log.test.ts

@@ -46,7 +46,9 @@ describe("Session.log", () => {
 
       const items = Array.from(yield* Stream.runCollect(session.log({ sessionID: created.id })))
 
-      expect(items.map((item) => item.type)).toEqual(["session.created", "session.renamed", "log.synced"])
+      // Session creation commits a non-public durable event, so the marker's
+      // seq covers more of the aggregate than the public events emitted.
+      expect(items.map((item) => item.type)).toEqual(["session.renamed", "log.synced"])
       expect(items.at(-1)).toEqual({ type: "log.synced", aggregateID: created.id, seq: Event.Seq.make(1) })
     }),
   )