SkateSpots/src/lib/cordn/native/rpc.live.test.ts

22 lines
773 B
TypeScript

// @vitest-environment node
import { describe, expect, it } from 'vitest';
import { randomBytes } from 'node:crypto';
import { CordnCoordinatorClient } from './coordinator';
import { SKATESPOTS_COORDINATOR } from '../../coordinator';
const live = process.env.CORDN_LIVE === '1';
describe.skipIf(!live)('coordinator RPC health', () => {
it('lists key packages with a throwaway client key', async () => {
const client = new CordnCoordinatorClient({
serverPubkey: SKATESPOTS_COORDINATOR.pubkey,
relays: SKATESPOTS_COORDINATOR.relays,
privateKeyHex: randomBytes(32).toString('hex'),
});
try {
await expect(client.listAvailableKeyPackages()).resolves.toBeTruthy();
} finally {
await client.disconnect();
}
}, 30_000);
});