import assert from 'node:assert/strict' import fs from 'node:fs' import path from 'node:path' import test from 'node:test' const repoRoot = path.resolve(import.meta.dirname, '../..') const reportApi = fs.readFileSync( path.join(repoRoot, 'frontend/src/api/report.js'), 'utf8', ) test('report status client matches backend POST body contract', () => { assert.ok(reportApi.includes("service.post('/api/report/generate/status', data)")) assert.match(reportApi, /task_id/) assert.match(reportApi, /simulation_id/) assert.doesNotMatch(reportApi, /service\.get\([^\n]*generate\/status/) assert.doesNotMatch(reportApi, /params:\s*\{\s*report_id/) })