summaryrefslogtreecommitdiffstats
path: root/toolkit/components/telemetry/tests/unit/test_TelemetryScalars_impressionId.js
blob: 8717d3450166418411af07c1a8c0e467766137c8 (plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/
*/

const CATEGORY = "telemetry.test";
const MAIN_ONLY = `${CATEGORY}.main_only`;
const IMPRESSION_ID_ONLY = `${CATEGORY}.impression_id_only`;

add_task(async function test_multistore_basics() {
  Telemetry.clearScalars();

  const expectedUint = 3785;
  const expectedString = "{some_impression_id}";
  Telemetry.scalarSet(MAIN_ONLY, expectedUint);
  Telemetry.scalarSet(IMPRESSION_ID_ONLY, expectedString);

  const mainScalars = Telemetry.getSnapshotForScalars("main").parent;
  const impressionIdScalars =
    Telemetry.getSnapshotForScalars("deletion-request").parent;

  Assert.ok(
    MAIN_ONLY in mainScalars,
    `Main-store scalar ${MAIN_ONLY} must be in main snapshot.`
  );
  Assert.ok(
    !(MAIN_ONLY in impressionIdScalars),
    `Main-store scalar ${MAIN_ONLY} must not be in deletion-request snapshot.`
  );
  Assert.equal(
    mainScalars[MAIN_ONLY],
    expectedUint,
    `Main-store scalar ${MAIN_ONLY} must have correct value.`
  );

  Assert.ok(
    IMPRESSION_ID_ONLY in impressionIdScalars,
    `Deletion-request store scalar ${IMPRESSION_ID_ONLY} must be in deletion-request snapshot.`
  );
  Assert.ok(
    !(IMPRESSION_ID_ONLY in mainScalars),
    `Deletion-request scalar ${IMPRESSION_ID_ONLY} must not be in main snapshot.`
  );
  Assert.equal(
    impressionIdScalars[IMPRESSION_ID_ONLY],
    expectedString,
    `Deletion-request store scalar ${IMPRESSION_ID_ONLY} must have correct value.`
  );
});