vite-virtual-modules.test.js — astro Source File
Architecture documentation for vite-virtual-modules.test.js, a javascript file in the astro codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 221d23f3_42b5_f6f3_9e21_f8df43f17aff["vite-virtual-modules.test.js"] 2ca394f6_a63d_3921_1f12_c5a979ea0039["test-utils.js"] 221d23f3_42b5_f6f3_9e21_f8df43f17aff --> 2ca394f6_a63d_3921_1f12_c5a979ea0039 e27f6887_ea47_dd44_7933_5faa0f6bcf4d["testFactory"] 221d23f3_42b5_f6f3_9e21_f8df43f17aff --> e27f6887_ea47_dd44_7933_5faa0f6bcf4d f8fbe851_c5d6_c4ee_c044_67a751668c18["test"] 221d23f3_42b5_f6f3_9e21_f8df43f17aff --> f8fbe851_c5d6_c4ee_c044_67a751668c18 style 221d23f3_42b5_f6f3_9e21_f8df43f17aff fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { expect } from '@playwright/test';
import { testFactory } from './test-utils.js';
const test = testFactory(import.meta.url, { root: './fixtures/vite-virtual-modules/' });
const VIRTUAL_MODULE_ID = '/@id/__x00__virtual:dynamic.css';
let devServer;
test.beforeAll(async ({ astro }) => {
devServer = await astro.startDevServer();
});
test.afterAll(async () => {
await devServer.stop();
});
/**
*
* @param {import("@playwright/test").Page} page
* @param {string} element
* @param {string} attribute
* @returns {Promise<import("@playwright/test").Locator>}
*/
async function getElemForVirtual(page, element, attribute) {
const elements = await page.locator(element).all();
for (const elem of elements) {
const attr = await elem.getAttribute(attribute);
if (attr !== VIRTUAL_MODULE_ID) continue;
return elem;
}
}
test.describe('Vite Virtual Modules', () => {
test('contains style tag with virtual module id', async ({ page, astro }) => {
await page.goto(astro.resolveUrl('/'));
const style = await getElemForVirtual(page, 'style', 'data-vite-dev-id');
expect(style).not.toBeUndefined();
});
test('contains script tag with virtual module id', async ({ page, astro }) => {
await page.goto(astro.resolveUrl('/'));
const script = await getElemForVirtual(page, 'script', 'src');
expect(script).not.toBeUndefined();
});
});
Domain
Subdomains
Functions
Dependencies
Source
Frequently Asked Questions
What does vite-virtual-modules.test.js do?
vite-virtual-modules.test.js is a source file in the astro codebase, written in javascript. It belongs to the E2ETesting domain, TestFixtures subdomain.
What functions are defined in vite-virtual-modules.test.js?
vite-virtual-modules.test.js defines 1 function(s): getElemForVirtual.
What does vite-virtual-modules.test.js depend on?
vite-virtual-modules.test.js imports 3 module(s): test, test-utils.js, testFactory.
Where is vite-virtual-modules.test.js in the architecture?
vite-virtual-modules.test.js is located at packages/astro/e2e/vite-virtual-modules.test.js (domain: E2ETesting, subdomain: TestFixtures, directory: packages/astro/e2e).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free