Skip to content

Commit 4880945

Browse files
committed
test: add test for getServerLogs()
1 parent 1e1d36b commit 4880945

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export default defineEventHandler(() => {
2+
console.log('[test] server-log-marker')
3+
return { ok: true }
4+
})
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { fileURLToPath } from 'node:url'
2+
import { $fetch, clearServerLogs, getServerLogs, setup } from '@nuxt/test-utils/e2e'
3+
import { describe, expect, it, vi } from 'vitest'
4+
5+
await setup({
6+
rootDir: fileURLToPath(new URL('../', import.meta.url)),
7+
})
8+
9+
describe('server log capture', () => {
10+
it('captures console.log output from a server route', async () => {
11+
clearServerLogs()
12+
await $fetch('/api/log-test')
13+
await vi.waitFor(() => {
14+
expect(getServerLogs().some(line => line.includes('[test] server-log-marker'))).toBe(true)
15+
})
16+
})
17+
18+
it('clearServerLogs empties the buffer', async () => {
19+
await $fetch('/api/log-test')
20+
await vi.waitFor(() => {
21+
expect(getServerLogs().length).toBeGreaterThan(0)
22+
})
23+
clearServerLogs()
24+
expect(getServerLogs()).toHaveLength(0)
25+
})
26+
})

0 commit comments

Comments
 (0)