Skip to content

Commit

Permalink
Add Test for PR #10037 (#10093)
Browse files Browse the repository at this point in the history
  • Loading branch information
Timer committed Jan 14, 2020
1 parent 6d2d675 commit a2ea7a4
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 0 deletions.
3 changes: 3 additions & 0 deletions test/integration/render-error-on-module-error/pages/_error.js
@@ -0,0 +1,3 @@
export default function Error() {
return <p id="error-p">Error Rendered</p>
}
9 changes: 9 additions & 0 deletions test/integration/render-error-on-module-error/pages/index.js
@@ -0,0 +1,9 @@
if (typeof window !== 'undefined') {
throw new Error('fail module evaluation')
}

const Index = () => 'hi'

Index.getInitialProps = () => ({})

export default Index
45 changes: 45 additions & 0 deletions test/integration/render-error-on-module-error/test/index.test.js
@@ -0,0 +1,45 @@
/* eslint-env jest */
/* global jasmine */
import {
nextBuild,
nextServer,
startApp,
stopApp,
waitFor,
} from 'next-test-utils'
import webdriver from 'next-webdriver'
import { join } from 'path'

jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000 * 60 * 2

const appDir = join(__dirname, '..')

let appPort
let app
let server

describe('Module Init Error', () => {
beforeAll(async () => {
await nextBuild(appDir)
app = nextServer({
dir: join(__dirname, '../'),
dev: false,
quiet: true,
})

server = await startApp(app)
appPort = server.address().port
})
afterAll(() => stopApp(server))

it('should render error page', async () => {
const browser = await webdriver(appPort, '/')
try {
await waitFor(2000)
const text = await browser.elementByCss('#error-p').text()
expect(text).toBe('Error Rendered')
} finally {
await browser.close()
}
})
})

0 comments on commit a2ea7a4

Please sign in to comment.