import { readFileSync } from 'node:fs' import { resolve } from 'node:path' import { fileURLToPath } from 'node:url' import { test as base, expect } from '@playwright/test' import { defineNetworkFixture, type NetworkFixture } from '@msw/playwright' import { fromOpenApi } from '@msw/source/open-api' const __dirname = fileURLToPath(new URL('.', import.meta.url)) const specPath = resolve(__dirname, '../../backend/src/main/resources/openapi/api.yaml') const spec = readFileSync(specPath, 'utf-8') const handlers = await fromOpenApi(spec) interface Fixtures { network: NetworkFixture } export const test = base.extend({ network: [ async ({ context }, use) => { const network = defineNetworkFixture({ context, handlers }) await network.enable() await use(network) await network.disable() }, { auto: true }, ], }) export { expect }