mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
stop watching files after running tests
This commit is contained in:
parent
1708222381
commit
59d514e071
|
@ -50,6 +50,19 @@ export default class HotReloader {
|
|||
this.stats = await this.waitUntilValid()
|
||||
}
|
||||
|
||||
async stop () {
|
||||
if (this.watcher) this.watcher.close()
|
||||
|
||||
if (this.webpackDevMiddleware) {
|
||||
return new Promise((resolve, reject) => {
|
||||
this.webpackDevMiddleware.close((err) => {
|
||||
if (err) reject(err)
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
async prepareMiddlewares (compiler) {
|
||||
compiler.plugin('after-emit', (compilation, callback) => {
|
||||
const { assets } = compilation
|
||||
|
|
|
@ -43,6 +43,12 @@ export default class Server {
|
|||
}
|
||||
}
|
||||
|
||||
async close () {
|
||||
if (this.hotReloader) {
|
||||
await this.hotReloader.stop()
|
||||
}
|
||||
}
|
||||
|
||||
defineRoutes () {
|
||||
this.router.get('/_next-prefetcher.js', async (req, res, params) => {
|
||||
const p = join(__dirname, '../client/next-prefetcher-bundle.js')
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* global expect, jasmine, describe, test, beforeAll */
|
||||
/* global expect, jasmine, describe, test, beforeAll, afterAll */
|
||||
|
||||
'use strict'
|
||||
|
||||
|
@ -18,6 +18,8 @@ jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000
|
|||
describe('integration tests', () => {
|
||||
beforeAll(() => app.prepare())
|
||||
|
||||
afterAll(() => app.close())
|
||||
|
||||
test('renders a stateless component', async () => {
|
||||
const html = await render('/stateless')
|
||||
expect(html.includes('<meta charset="utf-8" class="next-head"/>')).toBeTruthy()
|
||||
|
|
Loading…
Reference in a new issue