import fs from 'node:fs/promises'; import {fileURLToPath} from 'node:url'; import test from '@ava/test'; import {fixture} from '../helpers/exec.js'; test('internal events are emitted', async t => { await fixture(); const result = JSON.parse(await fs.readFile(fileURLToPath(new URL('fixtures/internal-events.json', import.meta.url)))); t.like(result[0], { type: 'starting', testFile: fileURLToPath(new URL('fixtures/test.js', import.meta.url)), }); const testPassedEvent = result.find(event => event.type === 'test-passed'); t.like(testPassedEvent, { type: 'test-passed', title: 'placeholder', testFile: fileURLToPath(new URL('fixtures/test.js', import.meta.url)), }); t.like(result.at(-1), { type: 'end', }); });