Add wrap manager for tracking gift wraps

This commit is contained in:
Jon Staab
2025-10-17 12:42:29 -07:00
parent ca38cbe20b
commit 247c7bafeb
27 changed files with 406 additions and 319 deletions
@@ -282,22 +282,6 @@ describe("Repository", () => {
})
})
describe("wrapped events", () => {
let repo: Repository
beforeEach(() => {
repo = new Repository()
})
it("should handle wrapped events", () => {
const event: TrustedEvent = createEvent(1, {wraps: [createEvent(1)]})
repo.publish(event)
expect(repo.eventsByWrap.get(event.wraps!.[0]!.id)).toEqual(event)
})
})
describe("event removal", () => {
let repo: Repository
@@ -313,16 +297,6 @@ describe("Repository", () => {
expect(repo.getEvent(event.id)).toBeUndefined()
})
it("should remove wrapped events", () => {
const wrapped = createEvent(1)
const event = createEvent(1, {wraps: [wrapped]})
repo.publish(event)
repo.removeEvent(event.id)
expect(repo.eventsByWrap.get(wrapped.id)).toBeUndefined()
})
it("should emit update on removal", () => {
const event = createEvent(1)
const updateHandler = vi.fn()