Update publish
This commit is contained in:
@@ -15,8 +15,14 @@ describe("requestOne", () => {
|
||||
})
|
||||
|
||||
it("everything basically works", async () => {
|
||||
const sendSpy = vi.fn()
|
||||
let id
|
||||
const sendSpy = vi.fn(m => {
|
||||
if (m[0] === 'REQ') {
|
||||
id = m[1]
|
||||
}
|
||||
})
|
||||
const adapter = new MockAdapter("1", sendSpy)
|
||||
const ctrl = new AbortController()
|
||||
const duplicateSpy = vi.fn()
|
||||
const invalidSpy = vi.fn()
|
||||
const filteredSpy = vi.fn()
|
||||
@@ -28,6 +34,7 @@ describe("requestOne", () => {
|
||||
relay: "whatever",
|
||||
filters: [{kinds: [1]}],
|
||||
context: {getAdapter: () => adapter},
|
||||
signal: ctrl.signal,
|
||||
onDuplicate: duplicateSpy,
|
||||
onInvalid: invalidSpy,
|
||||
onFiltered: filteredSpy,
|
||||
@@ -38,7 +45,7 @@ describe("requestOne", () => {
|
||||
|
||||
await vi.runAllTimersAsync()
|
||||
|
||||
expect(sendSpy).toHaveBeenCalledWith([ClientMessageType.Req, expect.any(String), {kinds: [1]}])
|
||||
expect(sendSpy).toHaveBeenCalledWith([ClientMessageType.Req, id, {kinds: [1]}])
|
||||
|
||||
const signer = Nip01Signer.ephemeral()
|
||||
const event1 = await signer.sign(makeEvent(1))
|
||||
@@ -52,17 +59,17 @@ describe("requestOne", () => {
|
||||
|
||||
await vi.runAllTimersAsync()
|
||||
|
||||
expect(duplicateSpy).toHaveBeenCalledWith(event1)
|
||||
expect(filteredSpy).toHaveBeenCalledWith(event2)
|
||||
expect(invalidSpy).toHaveBeenCalledWith(event3)
|
||||
expect(eventSpy).toHaveBeenCalledWith(event1)
|
||||
expect(duplicateSpy).toHaveBeenCalledWith(event1, "1")
|
||||
expect(filteredSpy).toHaveBeenCalledWith(event2, "1")
|
||||
expect(invalidSpy).toHaveBeenCalledWith(event3, "1")
|
||||
expect(eventSpy).toHaveBeenCalledWith(event1, "1")
|
||||
expect(eoseSpy).toHaveBeenCalledTimes(0)
|
||||
|
||||
adapter.receive(["EOSE", id])
|
||||
|
||||
expect(eoseSpy).toHaveBeenCalledTimes(1)
|
||||
|
||||
req.close()
|
||||
ctrl.abort()
|
||||
|
||||
expect(closeSpy).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
@@ -78,10 +85,20 @@ describe("request", () => {
|
||||
})
|
||||
|
||||
it("everything basically works", async () => {
|
||||
const send1Spy = vi.fn()
|
||||
let id1, id2
|
||||
const send1Spy = vi.fn(m => {
|
||||
if (m[0] === 'REQ') {
|
||||
id1 = m[1]
|
||||
}
|
||||
})
|
||||
const adapter1 = new MockAdapter("1", send1Spy)
|
||||
const send2Spy = vi.fn()
|
||||
const send2Spy = vi.fn(m => {
|
||||
if (m[0] === 'REQ') {
|
||||
id2 = m[1]
|
||||
}
|
||||
})
|
||||
const adapter2 = new MockAdapter("2", send2Spy)
|
||||
const ctrl = new AbortController()
|
||||
const duplicateSpy = vi.fn()
|
||||
const invalidSpy = vi.fn()
|
||||
const filteredSpy = vi.fn()
|
||||
@@ -92,6 +109,7 @@ describe("request", () => {
|
||||
request({
|
||||
relays: ["1", "2"],
|
||||
filters: [{kinds: [1]}],
|
||||
signal: ctrl.signal,
|
||||
context: {
|
||||
getAdapter: (url: string) => (url === "1" ? adapter1 : adapter2),
|
||||
},
|
||||
@@ -105,8 +123,8 @@ describe("request", () => {
|
||||
|
||||
await vi.runAllTimersAsync()
|
||||
|
||||
expect(send1Spy).toHaveBeenCalledTimes(1)
|
||||
expect(send2Spy).toHaveBeenCalledTimes(1)
|
||||
expect(send1Spy).toHaveBeenCalledWith([ClientMessageType.Req, id1, {kinds: [1]}])
|
||||
expect(send2Spy).toHaveBeenCalledWith([ClientMessageType.Req, id2, {kinds: [1]}])
|
||||
|
||||
const signer = Nip01Signer.ephemeral()
|
||||
const event1 = await signer.sign(makeEvent(1))
|
||||
@@ -114,11 +132,11 @@ describe("request", () => {
|
||||
const event3 = makeEvent(1)
|
||||
const event4 = await signer.sign(makeEvent(1))
|
||||
|
||||
adapter1.receive(["EVENT", expect.any(String), event1])
|
||||
adapter1.receive(["EVENT", expect.any(String), event2])
|
||||
adapter1.receive(["EVENT", expect.any(String), event3])
|
||||
adapter2.receive(["EVENT", expect.any(String), event1])
|
||||
adapter2.receive(["EVENT", expect.any(String), event4])
|
||||
adapter1.receive(["EVENT", id1, event1])
|
||||
adapter1.receive(["EVENT", id1, event2])
|
||||
adapter1.receive(["EVENT", id1, event3])
|
||||
adapter2.receive(["EVENT", id2, event1])
|
||||
adapter2.receive(["EVENT", id2, event4])
|
||||
|
||||
await vi.runAllTimersAsync()
|
||||
|
||||
@@ -128,12 +146,12 @@ describe("request", () => {
|
||||
expect(eventSpy).toHaveBeenCalledWith(event1, "1")
|
||||
expect(eoseSpy).toHaveBeenCalledTimes(0)
|
||||
|
||||
adapter1.receive(["EOSE", expect.any(String)])
|
||||
adapter2.receive(["EOSE", expect.any(String)])
|
||||
adapter1.receive(["EOSE", id1])
|
||||
adapter2.receive(["EOSE", id2])
|
||||
|
||||
expect(eoseSpy).toHaveBeenCalledTimes(2)
|
||||
|
||||
req.close()
|
||||
ctrl.abort()
|
||||
|
||||
expect(closeSpy).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user