import { buildApp } from '../src/server.js'; export async function newApp() { return buildApp({ dbPath: ':memory:', seed: false }); } export async function seedFixtures(app) { const site = JSON.parse((await app.inject({ method: 'POST', url: '/api/sites', payload: { name: 'HQ' }, })).body); const room = JSON.parse((await app.inject({ method: 'POST', url: '/api/rooms', payload: { site_id: site.id, name: 'Main' }, })).body); const type = JSON.parse((await app.inject({ method: 'POST', url: '/api/server-types', payload: { name: 'Web' }, })).body); return { site, room, type }; } export function newHostPayload({ room_id, server_type_id }, suffix = '') { return { hardware_id: `HW-${suffix || '1'}`, hostname: `host-${suffix || '1'}`, asset_id: `AST-${suffix || '1'}`, room_id, position: 'R1-U1', server_type_id, }; } export async function seedHost(app, fx, suffix = '') { const res = await app.inject({ method: 'POST', url: '/api/hosts', payload: newHostPayload({ room_id: fx.room.id, server_type_id: fx.type.id }, suffix), }); return JSON.parse(res.body); }