Home / Function/ testPage() — vite Function Reference

testPage() — vite Function Reference

Architecture documentation for the testPage() function in html.spec.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  2905d1e3_40a2_f327_370c_0540fccd5b76["testPage()"]
  d083ed5a_4f44_e5b1_db04_19687512a74b["html.spec.ts"]
  2905d1e3_40a2_f327_370c_0540fccd5b76 -->|defined in| d083ed5a_4f44_e5b1_db04_19687512a74b
  style 2905d1e3_40a2_f327_370c_0540fccd5b76 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

playground/html/__tests__/html.spec.ts lines 21–93

function testPage(isNested: boolean) {
  test('pre transform', async () => {
    expect(await page.$('head meta[name=viewport]')).toBeTruthy()
  })

  test('string transform', async () => {
    expect(await page.textContent('h1')).toBe(
      isNested ? 'Nested' : 'Transformed',
    )
  })

  test('tags transform', async () => {
    const el = await page.$('head meta[name=description]')
    expect(await el.getAttribute('content')).toBe('a vite app')

    const kw = await page.$('head meta[name=keywords]')
    expect(await kw.getAttribute('content')).toBe('es modules')
  })

  test('combined transform', async () => {
    expect(await page.title()).toBe('Test HTML transforms')
    // the p should be injected to body
    expect(await page.textContent('body p.inject')).toBe('This is injected')
  })

  test('server only transform', async () => {
    if (!isBuild) {
      expect(await page.textContent('body p.server')).toMatch(
        'injected only during dev',
      )
    } else {
      expect(await page.innerHTML('body')).not.toMatch('p class="server"')
    }
  })

  test('build only transform', async () => {
    if (isBuild) {
      expect(await page.textContent('body p.build')).toMatch(
        'injected only during build',
      )
    } else {
      expect(await page.innerHTML('body')).not.toMatch('p class="build"')
    }
  })

  test('conditional transform', async () => {
    if (isNested) {
      expect(await page.textContent('body p.conditional')).toMatch(
        'injected only for /nested/',
      )
    } else {
      expect(await page.innerHTML('body')).not.toMatch('p class="conditional"')
    }
  })

  test('body prepend/append transform', async () => {
    expect(await page.innerHTML('body')).toMatch(
      /prepended to body(.*)appended to body/s,
    )
  })

  test('css', async () => {
    expect(await getColor('h1')).toBe(isNested ? 'red' : 'blue')
    expect(await getColor('p')).toBe('grey')
  })

  if (isNested) {
    test('relative path in html asset', async () => {
      expect(await page.textContent('.relative-js')).toMatch('hello')
      expect(await getColor('.relative-css')).toMatch('red')
    })
  }
}

Domain

Subdomains

Frequently Asked Questions

What does testPage() do?
testPage() is a function in the vite codebase, defined in playground/html/__tests__/html.spec.ts.
Where is testPage() defined?
testPage() is defined in playground/html/__tests__/html.spec.ts at line 21.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free