import { http, HttpResponse } from 'msw' import { setupServer } from 'msw/node' import { describe, it, expect, beforeAll, afterEach, afterAll } from 'vitest' import { getBackendVersion } from '@/api/version' describe('version API', () => { const server = setupServer() beforeAll(() => server.listen({ onUnhandledRequest: 'bypass' })) afterEach(() => server.resetHandlers()) afterAll(() => server.close()) it('fetches backend version and converts build_time to buildTime', async () => { server.use( http.get('http://localhost:3000/api/version', () => { return HttpResponse.json({ version: '0.1.0', commit: 'abc1234', build_time: '2026-05-05T00:00:00Z', }) }) ) await expect(getBackendVersion()).resolves.toEqual({ version: '0.1.0', commit: 'abc1234', buildTime: '2026-05-05T00:00:00Z', }) }) })