perf: reduce 3D runtime artifacts (#7)

This commit is contained in:
2026-07-29 11:04:42 +09:00
parent fc2871ce4c
commit 0c656808e0
20 changed files with 148 additions and 309 deletions
+8 -2
View File
@@ -1,6 +1,8 @@
import { expect, test } from '@playwright/test';
test('viewer3d resolves Draco and IFC decoders under a production subpath', async ({ page }) => {
test('viewer3d resolves hashed Draco and staged IFC decoders under a production subpath', async ({
page,
}) => {
const failedRequests: string[] = [];
const responseUrls: string[] = [];
page.on('requestfailed', (request) => failedRequests.push(request.url()));
@@ -24,7 +26,11 @@ test('viewer3d resolves Draco and IFC decoders under a production subpath', asyn
);
}
expect(responseUrls.some((url) => url.includes('/viewer-3d/draco/'))).toBe(true);
expect(
responseUrls.some((url) =>
/\/viewer-3d\/assets\/draco_decoder-.+\.wasm$/.test(new URL(url).pathname),
),
).toBe(true);
expect(responseUrls.some((url) => url.endsWith('/viewer-3d/web-ifc/web-ifc.wasm'))).toBe(true);
expect(failedRequests).toEqual([]);
});