mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-02 06:22:42 -08:00
pretty
This commit is contained in:
@@ -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/);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user