we need websocket polyfill on relay tests.

This commit is contained in:
fiatjaf
2022-12-21 17:09:00 -03:00
parent 8aa31bb437
commit 26e6da6ba3
2 changed files with 104 additions and 106 deletions

View File

@@ -37,7 +37,8 @@
"node-fetch": "2",
"ts-jest": "^29.0.3",
"tsd": "^0.22.0",
"typescript": "^4.9.4"
"typescript": "^4.9.4",
"websocket-polyfill": "^0.0.3"
},
"scripts": {
"build": "node build.js",

View File

@@ -1,5 +1,6 @@
/* eslint-env jest */
require('websocket-polyfill')
const {
relayInit,
generatePrivateKey,
@@ -8,18 +9,17 @@ const {
signEvent
} = require('./lib/nostr.cjs')
describe('relay interaction', () => {
let relay = relayInit('wss://nostr-pub.semisol.dev/')
let relay = relayInit('wss://nostr-pub.semisol.dev/')
beforeAll(() => {
beforeAll(() => {
relay.connect()
})
})
afterAll(async () => {
afterAll(async () => {
await relay.close()
})
})
test('connectivity', () => {
test('connectivity', () => {
return expect(
new Promise(resolve => {
relay.on('connect', () => {
@@ -30,17 +30,15 @@ describe('relay interaction', () => {
})
})
).resolves.toBe(true)
})
})
test('querying', () => {
test('querying', () => {
var resolve1
var resolve2
let sub = relay.sub([
{
ids: [
'd7dd5eb3ab747e16f8d0212d53032ea2a7cadef53837e5a6c66d42849fcb9027'
]
ids: ['d7dd5eb3ab747e16f8d0212d53032ea2a7cadef53837e5a6c66d42849fcb9027']
}
])
sub.on('event', event => {
@@ -64,9 +62,9 @@ describe('relay interaction', () => {
})
])
).resolves.toEqual([true, true])
})
})
test('listening (twice) and publishing', async () => {
test('listening (twice) and publishing', async () => {
let sk = generatePrivateKey()
let pk = getPublicKey(sk)
var resolve1
@@ -113,5 +111,4 @@ describe('relay interaction', () => {
})
])
).resolves.toEqual([true, true])
})
})