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
Defined In
Source
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