28 lines
995 B
JavaScript
28 lines
995 B
JavaScript
import assert from "node:assert/strict";
|
|
import { describe, it } from "node:test";
|
|
import {
|
|
DEFAULT_RECORDING_ENABLED,
|
|
RECORDING_COPY,
|
|
shouldRecordResult,
|
|
} from "../src/recording.mjs";
|
|
|
|
describe("recording preference", () => {
|
|
it("records anonymous data by default", () => {
|
|
assert.equal(DEFAULT_RECORDING_ENABLED, true);
|
|
assert.equal(shouldRecordResult(undefined), true);
|
|
assert.equal(shouldRecordResult(true), true);
|
|
assert.equal(shouldRecordResult(false), false);
|
|
});
|
|
|
|
it("uses user-facing copy that avoids submit wording", () => {
|
|
const visibleCopy = Object.values(RECORDING_COPY).join(" ");
|
|
|
|
assert.match(RECORDING_COPY.label, /共享匿名画像/);
|
|
assert.match(RECORDING_COPY.label, /复访识别/);
|
|
assert.match(RECORDING_COPY.hint, /第一阶段不发送数据/);
|
|
assert.match(RECORDING_COPY.hint, /指纹变化卡/);
|
|
assert.match(RECORDING_COPY.skipped, /未共享数据/);
|
|
assert.doesNotMatch(visibleCopy, /提交/);
|
|
});
|
|
});
|