mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-09 00:28:51 +00:00
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
/* eslint-env jest */
|
|
|
|
const fetch = require('node-fetch')
|
|
const {nip05} = require('./lib/nostr.cjs')
|
|
|
|
test('fetch nip05 profiles', async () => {
|
|
nip05.useFetchImplementation(fetch)
|
|
|
|
let p1 = await nip05.queryProfile('jb55.com')
|
|
expect(p1.pubkey).toEqual(
|
|
'32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245'
|
|
)
|
|
expect(p1.relays).toEqual(['wss://relay.damus.io'])
|
|
|
|
let p2 = await nip05.queryProfile('jb55@jb55.com')
|
|
expect(p2.pubkey).toEqual(
|
|
'32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245'
|
|
)
|
|
expect(p2.relays).toEqual(['wss://relay.damus.io'])
|
|
|
|
let p3 = await nip05.queryProfile('channel.ninja@channel.ninja')
|
|
expect(p3.pubkey).toEqual(
|
|
'36e65b503eba8a6b698e724a59137603101166a1cddb45ddc704247fc8aa0fce'
|
|
)
|
|
expect(p3.relays).toEqual(undefined)
|
|
|
|
let p4 = await nip05.queryProfile('_@fiatjaf.com')
|
|
expect(p4.pubkey).toEqual(
|
|
'3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d'
|
|
)
|
|
expect(p4.relays).toEqual([
|
|
'wss://relay.nostr.bg',
|
|
'wss://nos.lol',
|
|
'wss://nostr-verified.wellorder.net',
|
|
'wss://nostr.zebedee.cloud',
|
|
'wss://eden.nostr.land',
|
|
'wss://nostr.milou.lol',
|
|
])
|
|
})
|