mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-10 04:22:12 +00:00
39 lines
903 B
JavaScript
39 lines
903 B
JavaScript
import test from 'ava'
|
|
import path from 'path'
|
|
import fetch from 'node-fetch'
|
|
import createOutput from '../src/util/output'
|
|
import DevServer from '../src/commands/dev/lib/dev-server'
|
|
|
|
let server
|
|
|
|
test.before(async () => {
|
|
let readyResolve
|
|
let readyPromise = new Promise(resolve => {
|
|
readyResolve = resolve
|
|
})
|
|
|
|
const output = createOutput({})
|
|
const origReady = output.ready
|
|
output.ready = msg => {
|
|
if (msg.toString().match(/Available at/)) {
|
|
readyResolve()
|
|
}
|
|
origReady(msg)
|
|
}
|
|
|
|
server = new DevServer(
|
|
path.join(__dirname, 'fixtures/unit/now-dev-query'),
|
|
{ output }
|
|
)
|
|
await server.start()
|
|
await readyPromise
|
|
})
|
|
|
|
test.after(() => server.stop())
|
|
|
|
test('[DevServer] maintains query when proxying route', async t => {
|
|
const res = await fetch('http://localhost:3000/_next/webpack-hmr?page=1')
|
|
const text = await res.text()
|
|
t.regex(text, /\?page=1/)
|
|
})
|