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", "node-fetch": "2",
"ts-jest": "^29.0.3", "ts-jest": "^29.0.3",
"tsd": "^0.22.0", "tsd": "^0.22.0",
"typescript": "^4.9.4" "typescript": "^4.9.4",
"websocket-polyfill": "^0.0.3"
}, },
"scripts": { "scripts": {
"build": "node build.js", "build": "node build.js",

View File

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