mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-08 16:28:49 +00:00
28 lines
516 B
JavaScript
28 lines
516 B
JavaScript
/* eslint-env jest */
|
|
|
|
require('websocket-polyfill')
|
|
const {
|
|
relayInit,
|
|
generatePrivateKey,
|
|
finishEvent,
|
|
nip42
|
|
} = require('./lib/nostr.cjs')
|
|
|
|
test('auth flow', done => {
|
|
const relay = relayInit('wss://nostr.kollider.xyz')
|
|
relay.connect()
|
|
const sk = generatePrivateKey()
|
|
|
|
relay.on('auth', async challenge => {
|
|
await expect(
|
|
nip42.authenticate({
|
|
challenge,
|
|
relay,
|
|
sign: e => finishEvent(e, sk)
|
|
})
|
|
).rejects.toBeTruthy()
|
|
relay.close()
|
|
done()
|
|
})
|
|
})
|