Files
houseplan-card/test/led-chunk-request.test.mjs
T
Matysh 416d2fae71 perf(led): avoid redundant tube and barrier calculations
Preserve exact light fields while culling provably distant occluders,
reusing physical tube paths across camera updates and excluding LED emitter
data from aligned architectural fingerprints. Cover output equivalence,
in-place invalidation, resize tags and hyphenated benchmark chunk hashes.

Issue: #788
User-Visible: yes
2026-10-03 19:18:49 +03:00

26 lines
1.3 KiB
JavaScript

import assert from 'node:assert/strict';
import test from 'node:test';
import { ledChunkRequestName } from '../demo/performance/led-chunk-request.mjs';
test('#788: LED request accounting recognises names independently of hash delimiters', () => {
for (const kind of ['runtime', 'field', 'editor']) {
for (const hash of ['abc123', '-abc123', 'abc-def', 'abc_def', 'a-b_c-d']) {
const name = `led-strip-${kind}-${hash}.js`;
for (const url of [name, `http://localhost:8123/dist/${name}`,
`http://localhost:8123/dist/${name}?retry=1`, `http://localhost:8123/dist/${name}?from=/path`,
`http://localhost:8123/dist/${name}#module`]) {
assert.equal(ledChunkRequestName(url), `led-strip-${kind}`, url);
}
}
}
});
test('#788: LED request accounting ignores non-chunks without hiding editor loads', () => {
for (const name of ['led-strip-geometry-abc.js', 'prefix-led-strip-field-abc.js',
'led-strip-field-abc.js.map', 'led-strip-field-abc.css', 'led-strip-field-.js',
'led-strip-field.js', 'houseplan-card.js']) {
assert.equal(ledChunkRequestName(`http://localhost:8123/dist/${name}`), null, name);
}
assert.equal(ledChunkRequestName('http://localhost:8123/dist/led-strip-editor-a-b_c.js'), 'led-strip-editor');
});