all repos — sz-chrome-remote-cdp @ master

pi-browser-harness, patched to drive a Chrome on another host over CDP, with castle_cdp_search web search

test/util/debug-test.ts (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
import { test, describe, afterEach } from "node:test";
import assert from "node:assert/strict";
import { debugClicksEnabled, setDebugClicks } from "../../src/util/debug";

describe("debug click overlay switch", () => {
  afterEach(() => {
    setDebugClicks(false);
  });

  test("off when neither the flag nor the env var is set", () => {
    assert.equal(debugClicksEnabled({}), false);
  });

  test("the --browser-debug-clicks flag turns it on", () => {
    setDebugClicks(true);
    assert.equal(debugClicksEnabled({}), true);
  });

  test("BH_DEBUG_CLICKS still turns it on without the flag", () => {
    assert.equal(debugClicksEnabled({ BH_DEBUG_CLICKS: "1" }), true);
  });

  test("an empty BH_DEBUG_CLICKS does not turn it on", () => {
    assert.equal(debugClicksEnabled({ BH_DEBUG_CLICKS: "" }), false);
  });

  test("the flag can be turned back off", () => {
    setDebugClicks(true);
    setDebugClicks(false);
    assert.equal(debugClicksEnabled({}), false);
  });
});