Skip to content

Commit

Permalink
add build tests
Browse files Browse the repository at this point in the history
  • Loading branch information
brc-dd committed Nov 7, 2022
1 parent 93ab17d commit b4be9b7
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 8 deletions.
25 changes: 20 additions & 5 deletions __tests__/e2e/vitestGlobalSetup.ts
@@ -1,10 +1,13 @@
import getPort from 'get-port'
import { Server } from 'net'
import { chromium, type BrowserServer } from 'playwright-chromium'
import { type ViteDevServer } from 'vite'
import { createServer } from 'vitepress'
import { build, createServer, serve } from 'vitepress'

let browserServer: BrowserServer
let devServer: ViteDevServer
let server: ViteDevServer | Server

const root = '__tests__/e2e'

export async function setup() {
browserServer = await chromium.launchServer({
Expand All @@ -16,11 +19,23 @@ export async function setup() {
process.env['WS_ENDPOINT'] = browserServer.wsEndpoint()
const port = await getPort()
process.env['PORT'] = port.toString()
devServer = await createServer('__tests__/e2e', { port })
await devServer.listen()

if (process.env['VITE_TEST_BUILD']) {
await build(root)
server = (await serve({ root, port })).server
} else {
server = await createServer(root, { port })
await server!.listen()
}
}

export async function teardown() {
await browserServer.close()
await devServer.close()
if ('ws' in server) {
await server.close()
} else {
await new Promise<void>((resolve, reject) => {
server.close((error) => (error ? reject(error) : resolve()))
})
}
}
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -62,9 +62,10 @@
"format": "prettier --check --write .",
"format-fail": "prettier --check .",
"check": "run-s format-fail docs-build test",
"test": "pnpm test-unit && pnpm test-serve",
"test": "run-p test-unit test-serve test-build",
"test-unit": "vitest run -r __tests__/unit",
"test-serve": "vitest run -r __tests__/e2e",
"test-build": "VITE_TEST_BUILD=1 vitest run -r __tests__/e2e",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
"release": "node scripts/release.js",
"docs": "run-p dev docs-dev",
Expand Down
4 changes: 2 additions & 2 deletions src/node/serve/serve.ts
Expand Up @@ -51,13 +51,13 @@ export async function serve(options: ServeOptions = {}) {
})

if (base) {
polka({ onNoMatch })
return polka({ onNoMatch })
.use(base, compress, serve)
.listen(port, () => {
console.log(`Built site served at http://localhost:${port}/${base}/\n`)
})
} else {
polka({ onNoMatch })
return polka({ onNoMatch })
.use(compress, serve)
.listen(port, () => {
console.log(`Built site served at http://localhost:${port}/\n`)
Expand Down

0 comments on commit b4be9b7

Please sign in to comment.