Files
nostr-tools/nip11.test.ts
2023-12-16 10:13:21 -03:00

28 lines
1.0 KiB
TypeScript

import {Nip11} from './nip11'
const requestRelayInfos = Nip11.requestRelayInfos
describe('requesting Relay infos as for NIP11', () => {
test('testing damus relay', async () => {
const expected_relay_name = 'relay.nostr.nu'
const expected_relay_description =
'A nostr relay build by Edward Hollander.'
const expected_supported_nips = [
1, 2, 4, 9, 11, 12, 15, 16, 20, 22, 26, 28, 33, 40
]
const test_relay = 'https://relay.nostr.nu'
const relay_infos = await requestRelayInfos(test_relay)
const relay_name = relay_infos.name
const relay_description = relay_infos.description
const fees = relay_infos.fees
const admission = fees?.admission
const supported_nips = relay_infos.supported_nips
const admission_condition = Array.isArray(admission)
expect(relay_name).toBe(expected_relay_name)
expect(relay_description).toBe(expected_relay_description)
expect(fees).toBeTruthy()
expect(admission_condition).toBeTruthy()
expect(supported_nips).toMatchObject(expected_supported_nips)
})
})