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(resolve => { relay.on('auth', async challenge => { await expect( authenticate({ challenge, relay, sign: e => finishEvent(e, sk), }), ).rejects.toBeTruthy() relay.close() resolve() }) }) })