1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/test/integration/static/test/index.test.js
Jacob Page 498f37e33f Support events emitter for router (#4726)
Fixes #4679 
* Document usage of `events` router property
* Expose `events` in the `router` context object
2018-07-05 14:41:18 +02:00

54 lines
1.2 KiB
JavaScript

/* global jasmine, describe, beforeAll, afterAll */
import { join } from 'path'
import {
nextBuild,
nextExport,
startStaticServer,
launchApp,
stopApp,
killApp,
findPort,
renderViaHTTP
} from 'next-test-utils'
import ssr from './ssr'
import browser from './browser'
import dev from './dev'
jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000 * 60 * 5
const appDir = join(__dirname, '../')
const context = {}
const devContext = {}
describe('Static Export', () => {
beforeAll(async () => {
const outdir = join(appDir, 'out')
await nextBuild(appDir)
await nextExport(appDir, { outdir })
context.server = await startStaticServer(join(appDir, 'out'))
context.port = context.server.address().port
devContext.port = await findPort()
devContext.server = await launchApp(join(__dirname, '../'), devContext.port, true)
// pre-build all pages at the start
await Promise.all([
renderViaHTTP(devContext.port, '/'),
renderViaHTTP(devContext.port, '/dynamic/one')
])
})
afterAll(async () => {
await Promise.all([
stopApp(context.server),
killApp(devContext.server)
])
})
ssr(context)
browser(context)
dev(devContext)
})