MCPcopy Create free account
hub / github.com/OneNoteDev/WebClipper / tests

Method tests

src/tests/logging/logHelpers_tests.ts:11–202  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9 }
10
11 protected tests() {
12 test("createBaseEvent creates a k-v pair with EventType, Label, Category, and EventName", () => {
13 let result = LogHelpers.createBaseEventAsJson("subCat", "lab");
14 deepEqual(result, {
15 EventType: "ReportData",
16 Label: "lab",
17 Category: "WebClipper.subCat",
18 EventName: "WebClipper.subCat.lab"
19 });
20 });
21
22 test("createClickEvent creates a base k-v pair with subcategory as Click and eventname as the id", () => {
23 let result = LogHelpers.createClickEventAsJson("buttonA");
24 deepEqual(result, {
25 EventType: "ReportData",
26 Label: "buttonA",
27 Category: "WebClipper.Click",
28 EventName: "WebClipper.Click.buttonA"
29 });
30 });
31
32 test("createLogEvent creates a base k-v pair with additional Duration key if a BaseEvent", () => {
33 let label = 0;
34 let labelAsString = Log.Event.Label[label];
35 let result = LogHelpers.createLogEventAsJson(new Log.Event.BaseEvent({
36 Label: label,
37 Duration: 10
38 }));
39 deepEqual(result, {
40 EventType: "ReportData",
41 Label: labelAsString,
42 Category: "WebClipper.BaseEvent",
43 EventName: "WebClipper.BaseEvent." + labelAsString,
44 Duration: 10
45 });
46 });
47
48 test("createLogEvent creates a base k-v pair with additional Duration, Status key if a non-failed PromiseEvent", () => {
49 let label = 0;
50 let labelAsString = Log.Event.Label[label];
51 let result = LogHelpers.createLogEventAsJson(new Log.Event.PromiseEvent({
52 Label: label,
53 Duration: 20,
54 LogStatus: Log.Status.Succeeded
55 }));
56 deepEqual(result, {
57 EventType: "ReportData",
58 Label: labelAsString,
59 Category: "WebClipper.PromiseEvent",
60 EventName: "WebClipper.PromiseEvent." + labelAsString,
61 Duration: 20,
62 Status: "Succeeded"
63 });
64 });
65
66 test("createLogEvent creates a base k-v pair with additional Duration, Status, FailureInfo, FailureType key if a failed PromiseEvent", () => {
67 let label = 0;
68 let labelAsString = Log.Event.Label[label];

Callers

nothing calls this directly

Calls 3

setFailureInfoMethod · 0.95
setFailureTypeMethod · 0.95
toStringMethod · 0.45

Tested by

no test coverage detected