perf: reduce 3D runtime artifacts (#7)
This commit is contained in:
@@ -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([]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user