Skip to content

Add viteAsset function to retrieve vite assets #47

Description

@mikestreety

Saves adding this to each test:

const manifest = JSON.parse(
				readFileSync(path.resolve(process.cwd(), 'html/_assets/vite/.vite/manifest.json'), 'utf8'),
			),
			corePath = `html/_assets/vite/${manifest['app/sites/site_package/Resources/Private/JavaScript/core.js'].file}`;

		await page.setContentAndScriptTag(
			`
				...
			`,
			corePath,
		);

viteAsset function would live in src/utils.ts and be imported and simplify the code:

import {viteAsset} from '`@liquidlight/playwright-framework/utils`;

await page.setContentAndScriptTag(
			`
				...
			`,
			viteAsset('app/sites/site_package/Resources/Private/JavaScript/core.js')
		);

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions