This commit is contained in:
2026-02-17 22:50:57 -08:00
parent ffeef9c136
commit f20d019c11
315 changed files with 9876 additions and 12537 deletions

View File

@@ -1,15 +1,15 @@
import test from "node:test";
import assert from "node:assert/strict";
import test from 'node:test';
import assert from 'node:assert/strict';
import {
createOverlayContentMeasurementStore,
sanitizeOverlayContentMeasurement,
} from "./overlay-content-measurement";
} from './overlay-content-measurement';
test("sanitizeOverlayContentMeasurement accepts valid payload with null rect", () => {
test('sanitizeOverlayContentMeasurement accepts valid payload with null rect', () => {
const measurement = sanitizeOverlayContentMeasurement(
{
layer: "visible",
layer: 'visible',
measuredAtMs: 100,
viewport: { width: 1920, height: 1080 },
contentRect: null,
@@ -18,17 +18,17 @@ test("sanitizeOverlayContentMeasurement accepts valid payload with null rect", (
);
assert.deepEqual(measurement, {
layer: "visible",
layer: 'visible',
measuredAtMs: 100,
viewport: { width: 1920, height: 1080 },
contentRect: null,
});
});
test("sanitizeOverlayContentMeasurement rejects invalid ranges", () => {
test('sanitizeOverlayContentMeasurement rejects invalid ranges', () => {
const measurement = sanitizeOverlayContentMeasurement(
{
layer: "invisible",
layer: 'invisible',
measuredAtMs: 100,
viewport: { width: 0, height: 1080 },
contentRect: { x: 0, y: 0, width: 100, height: 20 },
@@ -39,7 +39,7 @@ test("sanitizeOverlayContentMeasurement rejects invalid ranges", () => {
assert.equal(measurement, null);
});
test("overlay measurement store keeps latest payload per layer", () => {
test('overlay measurement store keeps latest payload per layer', () => {
const store = createOverlayContentMeasurementStore({
now: () => 1000,
warn: () => {
@@ -48,25 +48,25 @@ test("overlay measurement store keeps latest payload per layer", () => {
});
const visible = store.report({
layer: "visible",
layer: 'visible',
measuredAtMs: 900,
viewport: { width: 1280, height: 720 },
contentRect: { x: 50, y: 60, width: 400, height: 80 },
});
const invisible = store.report({
layer: "invisible",
layer: 'invisible',
measuredAtMs: 910,
viewport: { width: 1280, height: 720 },
contentRect: { x: 20, y: 30, width: 300, height: 40 },
});
assert.equal(visible?.layer, "visible");
assert.equal(invisible?.layer, "invisible");
assert.equal(store.getLatestByLayer("visible")?.contentRect?.width, 400);
assert.equal(store.getLatestByLayer("invisible")?.contentRect?.height, 40);
assert.equal(visible?.layer, 'visible');
assert.equal(invisible?.layer, 'invisible');
assert.equal(store.getLatestByLayer('visible')?.contentRect?.width, 400);
assert.equal(store.getLatestByLayer('invisible')?.contentRect?.height, 40);
});
test("overlay measurement store rate-limits invalid payload warnings", () => {
test('overlay measurement store rate-limits invalid payload warnings', () => {
let now = 1_000;
const warnings: string[] = [];
const store = createOverlayContentMeasurementStore({
@@ -76,12 +76,12 @@ test("overlay measurement store rate-limits invalid payload warnings", () => {
},
});
store.report({ layer: "visible" });
store.report({ layer: "visible" });
store.report({ layer: 'visible' });
store.report({ layer: 'visible' });
assert.equal(warnings.length, 0);
now = 11_000;
store.report({ layer: "visible" });
store.report({ layer: 'visible' });
assert.equal(warnings.length, 1);
assert.match(warnings[0], /Dropped 3 invalid measurement payload/);
});