next.js/test/e2e/import-meta/import-meta.test.ts
import-meta.test.ts37 lines1.0 KB
import { nextTestSetup } from 'e2e-utils'

describe('import-meta', () => {
  const { next, isTurbopack } = nextTestSetup({
    files: __dirname,
  })

  describe('import.meta.url', () => {
    it('should work on the server', async () => {
      const $ = await next.render$('/')
      const testData = $('#test-data').text()
      const data = JSON.parse(testData)

      if (isTurbopack) {
        expect(data.url).toStartWith('file:///')
        expect(data.url).toEndWith('/pages/index.tsx')
      } else {
        expect(data.url).toStartWith('file:///')
        expect(data.url).toEndWith('/pages/index.tsx')
      }
    })

    it('should work in browser', async () => {
      const browser = await next.browser('/')
      const testData = await browser.elementByCss('#test-data').text()
      const data = JSON.parse(testData)

      if (isTurbopack) {
        expect(data.url).toBe('file:///ROOT/pages/index.tsx')
      } else {
        expect(data.url).toStartWith('file:///')
        expect(data.url).toEndWith('/pages/index.tsx')
      }
    })
  })
})
Quest for Codev2.0.0
/
SIGN IN