add assertion for globalsetup

This commit is contained in:
Simon Knott 2024-08-29 09:11:47 +02:00
parent a9c09bfcb2
commit 8f4b6209d3
No known key found for this signature in database
GPG key ID: 8CEDC00028084AEC

View file

@ -29,7 +29,10 @@ test('should run global setup and teardown', async ({ runUITest }, testInfo) =>
}); });
`, `,
'globalSetup.ts': ` 'globalSetup.ts': `
export default () => console.log('\\n%%from-global-setup'); export default (config) => {
console.log('\\n%%from-global-setup');
console.log('%%' + JSON.stringify(config));
};
`, `,
'globalTeardown.ts': ` 'globalTeardown.ts': `
export default (config) => { export default (config) => {
@ -46,13 +49,15 @@ test('should run global setup and teardown', async ({ runUITest }, testInfo) =>
await expect(page.getByTestId('status-line')).toHaveText('1/1 passed (100%)'); await expect(page.getByTestId('status-line')).toHaveText('1/1 passed (100%)');
await page.getByTitle('Toggle output').click(); await page.getByTitle('Toggle output').click();
await expect(page.getByTestId('output')).toContainText('from-global-setup'); const output = page.getByTestId('output');
await expect(output).toContainText('from-global-setup');
await expect(output).toContainText(`"outputDir":"${testInfo.outputPath('foo')}"`);
await page.close(); await page.close();
await expect.poll(() => testProcess.outputLines()).toContain('from-global-teardown'); await expect.poll(() => testProcess.outputLines()).toContain('from-global-teardown');
const config = JSON.parse(testProcess.outputLines()[1]); const teardownConfig = JSON.parse(testProcess.outputLines()[1]);
expect(config.projects[0].outputDir).toEqual(testInfo.outputPath('foo')); expect(teardownConfig.projects[0].outputDir).toEqual(testInfo.outputPath('foo'));
}); });
test('should teardown on sigint', async ({ runUITest, nodeVersion }) => { test('should teardown on sigint', async ({ runUITest, nodeVersion }) => {