|
1 | 1 | import fs from 'node:fs' |
2 | 2 | import zlib from 'node:zlib' |
| 3 | +import { playwright } from '@vitest/browser-playwright' |
3 | 4 | import { parse } from 'flatted' |
4 | 5 | import { resolve } from 'pathe' |
5 | 6 | import { describe, expect, it } from 'vitest' |
6 | | - |
7 | | -import { runVitest } from '../../test-utils' |
| 7 | +import { runInlineTests, runVitest } from '../../test-utils' |
8 | 8 |
|
9 | 9 | describe('html reporter', async () => { |
10 | 10 | const vitestRoot = resolve(import.meta.dirname, '../../..') |
@@ -100,3 +100,33 @@ describe('html reporter', async () => { |
100 | 100 | expect(indexHtml).toMatch('window.METADATA_PATH="html.meta.json.gz"') |
101 | 101 | }, 120000) |
102 | 102 | }) |
| 103 | + |
| 104 | +it('browser mode headless', async () => { |
| 105 | + const result = await runInlineTests({ |
| 106 | + 'basic.test.ts': /* ts */` |
| 107 | +import { test } from "vitest"; |
| 108 | +test('basic', () => {}); |
| 109 | +`, |
| 110 | + }, { |
| 111 | + reporters: ['default', 'html'], |
| 112 | + }, {}, { |
| 113 | + test: { |
| 114 | + browser: { |
| 115 | + enabled: true, |
| 116 | + provider: playwright(), |
| 117 | + headless: true, |
| 118 | + instances: [ |
| 119 | + { browser: 'chromium' as const }, |
| 120 | + ], |
| 121 | + }, |
| 122 | + }, |
| 123 | + }) |
| 124 | + expect(result.errorTree()).toMatchInlineSnapshot(` |
| 125 | + { |
| 126 | + "basic.test.ts": { |
| 127 | + "basic": "passed", |
| 128 | + }, |
| 129 | + } |
| 130 | + `) |
| 131 | + expect(result.fs.statFile('html/index.html').isFile()).toBe(true) |
| 132 | +}) |
0 commit comments