import { getLacuna } from '../__utils__/get-lacuna'; import { expectMatchesApiSchema } from '../__utils__/validate-schema'; import { int } from '../core/util'; import Lacuna from '../lacuna'; let lacuna: Lacuna; beforeAll(async () => { lacuna = await getLacuna(); }); test('find', async () => { const { result } = await lacuna.alliance.find({ name: 'the' }); expect(result?.alliances).toBeDefined(); expectMatchesApiSchema('alliance', 'find', result); }); test('viewProfile', async () => { const { result: statusResult } = await lacuna.empire.getStatus(); const allianceId = statusResult?.empire?.alliance_id; if (allianceId === undefined) { console.warn('Skipping: fixture empire has no alliance_id on empire/get_status'); return; } const { result } = await lacuna.alliance.viewProfile({ alliance_id: int(allianceId) }); expect(result?.profile).toBeDefined(); // Live server sends `profile.description: null` for an alliance with no // description set; tolerated by validate-schema.ts's blanket // nullable-string relaxation (README "Spec Discrepancies" #5). expectMatchesApiSchema('alliance', 'view_profile', result); });