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() }) }) })