27 lines
628 B
TypeScript
27 lines
628 B
TypeScript
import 'websocket-polyfill'
|
|
|
|
import { finishEvent } from './event.ts'
|
|
import { generatePrivateKey } from './keys.ts'
|
|
import { authenticate } from './nip42.ts'
|
|
import { relayInit } from './relay.ts'
|
|
|
|
test('auth flow', () => {
|
|
const relay = relayInit('wss://nostr.kollider.xyz')
|
|
relay.connect()
|
|
const sk = generatePrivateKey()
|
|
|
|
return new Promise<void>(resolve => {
|
|
relay.on('auth', async challenge => {
|
|
await expect(
|
|
authenticate({
|
|
challenge,
|
|
relay,
|
|
sign: e => finishEvent(e, sk),
|
|
}),
|
|
).rejects.toBeTruthy()
|
|
relay.close()
|
|
resolve()
|
|
})
|
|
})
|
|
})
|