| import { nextTestSetup } from 'e2e-utils' |
|
|
| describe('react-performance-track', () => { |
| |
| |
| |
| const disableCache = false |
| const extraHTTPHeaders = disableCache |
| ? { 'Cache-Control': 'no-cache' } |
| : undefined |
|
|
| const { next } = nextTestSetup({ |
| files: __dirname, |
| }) |
|
|
| it('should show setTimeout', async () => { |
| const browser = await next.browser('/set-timeout', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { name: '\u200bsetTimeout', properties: [] }, |
| { name: '\u200bsetTimeout', properties: [] }, |
| ]) |
| ) |
| }) |
|
|
| it('should show fetch', async () => { |
| const browser = await next.browser('/fetch', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { |
| |
| |
| |
| name: '\u200bfetch', |
| properties: expect.arrayContaining([ |
| ['status', '200'], |
| ['url', '""'], |
| ]), |
| }, |
| ]) |
| ) |
| }) |
|
|
| it('should show params', async () => { |
| const browser = await next.browser('/params/next', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { |
| name: '\u200bparams [Prefetchable]', |
| properties: [], |
| }, |
| ]) |
| ) |
| }) |
|
|
| it('should show searchParams', async () => { |
| const browser = await next.browser('/searchparams?slug=next', { |
| extraHTTPHeaders, |
| }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { |
| name: '\u200bsearchParams [Prefetchable]', |
| properties: [], |
| }, |
| ]) |
| ) |
| }) |
|
|
| it('should show cookies', async () => { |
| const browser = await next.browser('/cookies', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { |
| name: '\u200bcookies [Prefetchable]', |
| properties: [], |
| }, |
| ]) |
| ) |
| }) |
|
|
| it('should show draftMode', async () => { |
| const browser = await next.browser('/draftMode', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| |
| expect(track).toEqual([]) |
| }) |
|
|
| it('should show headers', async () => { |
| const browser = await next.browser('/headers', { extraHTTPHeaders }) |
| await browser.elementByCss('[data-react-server-requests-done]', { |
| state: 'attached', |
| }) |
|
|
| const track = await browser.eval('window.reactServerRequests.getSnapshot()') |
| expect(track).toEqual( |
| expect.arrayContaining([ |
| { |
| name: '\u200bheaders [Prefetchable]', |
| properties: [], |
| }, |
| ]) |
| ) |
| }) |
| }) |
|
|