mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-01 06:22:44 -08:00
25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { expect, test } from 'bun:test';
|
|
import { readFileSync } from 'node:fs';
|
|
|
|
const docsIndexPath = new URL('./index.md', import.meta.url);
|
|
const docsIndexContents = readFileSync(docsIndexPath, 'utf8');
|
|
|
|
test('docs demo media uses shared cache-busting asset version token', () => {
|
|
expect(docsIndexContents).toMatch(/const demoAssetVersion = ['"][^'"]+['"]/);
|
|
expect(docsIndexContents).toContain(
|
|
':poster="`/assets/minecard-poster.jpg?v=${demoAssetVersion}`"',
|
|
);
|
|
expect(docsIndexContents).toContain(
|
|
'<source :src="`/assets/minecard.webm?v=${demoAssetVersion}`" type="video/webm" />',
|
|
);
|
|
expect(docsIndexContents).toContain(
|
|
'<source :src="`/assets/minecard.mp4?v=${demoAssetVersion}`" type="video/mp4" />',
|
|
);
|
|
expect(docsIndexContents).toContain(
|
|
'<a :href="`/assets/minecard.webm?v=${demoAssetVersion}`" target="_blank" rel="noreferrer">',
|
|
);
|
|
expect(docsIndexContents).toContain(
|
|
'<img :src="`/assets/minecard.gif?v=${demoAssetVersion}`" alt="SubMiner demo GIF fallback" style="width: 100%; height: auto;" />',
|
|
);
|
|
});
|