Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
timneutkens committed Jul 15, 2022
1 parent 1ad01b6 commit ab9c65f
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 22 deletions.
56 changes: 35 additions & 21 deletions test/e2e/app-dir/index.test.ts
Expand Up @@ -6,6 +6,8 @@ import cheerio from 'cheerio'
import webdriver from 'next-webdriver'

describe('app dir', () => {
const isDev = (global as any).isNextDev

if ((global as any).isNextDeploy) {
it('should skip next deploy for now', () => {})
return
Expand Down Expand Up @@ -211,30 +213,34 @@ describe('app dir', () => {
expect(html).toContain('hello from app/dashboard')
})

it('should not rerender layout when navigating between routes in the same layout', async () => {
const browser = await webdriver(next.url, '/same-layout/first')
// TODO-APP: Enable in development
;(isDev ? it.skip : it)(
'should not rerender layout when navigating between routes in the same layout',
async () => {
const browser = await webdriver(next.url, '/same-layout/first')

try {
// Get the render id from the dom and click the first link.
const firstRenderID = await browser.elementById('render-id').text()
await browser.elementById('link').click()
await browser.waitForElementByCss('#second-page')
try {
// Get the render id from the dom and click the first link.
const firstRenderID = await browser.elementById('render-id').text()
await browser.elementById('link').click()
await browser.waitForElementByCss('#second-page')

// Get the render id from the dom again, it should be the same!
const secondRenderID = await browser.elementById('render-id').text()
expect(secondRenderID).toBe(firstRenderID)
// Get the render id from the dom again, it should be the same!
const secondRenderID = await browser.elementById('render-id').text()
expect(secondRenderID).toBe(firstRenderID)

// Navigate back to the first page again by clicking the link.
await browser.elementById('link').click()
await browser.waitForElementByCss('#first-page')
// Navigate back to the first page again by clicking the link.
await browser.elementById('link').click()
await browser.waitForElementByCss('#first-page')

// Get the render id from the dom again, it should be the same!
const thirdRenderID = await browser.elementById('render-id').text()
expect(thirdRenderID).toBe(firstRenderID)
} finally {
await browser.close()
// Get the render id from the dom again, it should be the same!
const thirdRenderID = await browser.elementById('render-id').text()
expect(thirdRenderID).toBe(firstRenderID)
} finally {
await browser.close()
}
}
})
)

describe('<Link />', () => {
it('should hard push', async () => {
Expand Down Expand Up @@ -954,7 +960,11 @@ describe('app dir', () => {
'/client-with-errors/get-static-props'
)
expect(res.status).toBe(500)
expect(await res.text()).toContain('Internal Server Error')
expect(await res.text()).toContain(
isDev
? 'getStaticProps is not supported on Client Components'
: 'Internal Server Error'
)
})

it('should throw an error when getServerSideProps is used', async () => {
Expand All @@ -963,7 +973,11 @@ describe('app dir', () => {
'/client-with-errors/get-server-side-props'
)
expect(res.status).toBe(500)
expect(await res.text()).toContain('Internal Server Error')
expect(await res.text()).toContain(
isDev
? 'getServerSideProps is not supported on Client Components'
: 'Internal Server Error'
)
})
})

Expand Down
2 changes: 1 addition & 1 deletion test/e2e/app-dir/rendering.test.ts
Expand Up @@ -15,7 +15,7 @@ describe('app dir rendering', () => {
return
}

const isDev = (global as any).isDev
const isDev = (global as any).isNextDev
let next: NextInstance

beforeAll(async () => {
Expand Down

0 comments on commit ab9c65f

Please sign in to comment.