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
+2 -43
View File
@@ -101,25 +101,6 @@ describe("Events", () => {
expect(Events.isSignedEvent(createSignedEvent())).toBe(true)
expect(Events.isSignedEvent(createHashedEvent())).toBe(false)
})
it("should validate TrustedEvent", () => {
const unwrapped = {
...createHashedEvent(),
wraps: [createSignedEvent()],
}
expect(Events.isTrustedEvent(createHashedEvent())).toBe(false)
expect(Events.isTrustedEvent(createSignedEvent())).toBe(true)
expect(Events.isTrustedEvent(unwrapped)).toBe(true)
})
it("should validate UnwrappedEvent", () => {
const unwrapped = {
...createHashedEvent(),
wraps: [createSignedEvent()],
}
expect(Events.isUnwrappedEvent(unwrapped)).toBe(true)
expect(Events.isUnwrappedEvent(createHashedEvent())).toBe(false)
})
})
describe("event conversion", () => {
@@ -152,34 +133,12 @@ describe("Events", () => {
const trustedEvent = {
...createHashedEvent(),
sig: sig,
wraps: [createSignedEvent()],
nonsense: 1,
}
const result = Events.asSignedEvent(trustedEvent)
expect(result).not.toHaveProperty("wraps")
expect(result).not.toHaveProperty("nonsense")
expect(result).toHaveProperty("sig")
})
it("should convert to UnwrappedEvent", () => {
const trustedEvent = {
...createHashedEvent(),
sig: sig,
wraps: [createSignedEvent()],
}
const result = Events.asUnwrappedEvent(trustedEvent)
expect(result).toHaveProperty("wraps")
expect(result).not.toHaveProperty("sig")
})
it("should convert to TrustedEvent", () => {
const trustedEvent = {
...createHashedEvent(),
sig: sig,
wraps: [createSignedEvent()],
}
const result = Events.asTrustedEvent(trustedEvent)
expect(result).toHaveProperty("sig")
expect(result).toHaveProperty("wraps")
})
})
describe("signature validation", () => {
-8
View File
@@ -182,14 +182,6 @@ describe("Filters", () => {
const result = getReplyFilters([event])
expect((result[0] as any)["#a"]).toBeDefined()
})
it("should handle wrapped events", () => {
const event = createEvent({
wraps: [createEvent()],
})
const result = getReplyFilters([event])
expect((result[0] as any)["#e"]).toHaveLength(2)
})
})
describe("addRepostFilters", () => {