-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathtelemetry.test.mjs
More file actions
69 lines (48 loc) · 1.76 KB
/
telemetry.test.mjs
File metadata and controls
69 lines (48 loc) · 1.76 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const { getTelemetry, setTelemetry, setTelemetryWithKey, getTelemetryFor } = require('./telemetry');
import { describe, test, expect } from 'vitest';
describe('get/set Telemetry', () => {
test('can get the set telemetry', () => {
let fakeTelemetry = {
a: 1,
b: 2,
};
setTelemetry(fakeTelemetry);
let telemetry = getTelemetry();
expect(Object.keys(telemetry)).toEqual(Object.keys(fakeTelemetry));
expect(Object.values(telemetry)).toEqual(Object.values(fakeTelemetry));
});
});
describe('get/set Telemetry with keys', () => {
test('can get the set telemetry with keys', () => {
let fakeTelemetry = {
a: 1,
b: 2,
};
setTelemetryWithKey('fake-telemetry', fakeTelemetry);
let telemetry = getTelemetry('fake-telemetry');
expect(Object.keys(telemetry)).toEqual(Object.keys(fakeTelemetry));
expect(Object.values(telemetry)).toEqual(Object.values(fakeTelemetry));
});
});
describe('getTelemetryFor', () => {
test('gets the data for the filePath', () => {
let fakeTelemetry = { a: 1 };
setTelemetry(fakeTelemetry);
let value = getTelemetryFor('a');
expect(value).toEqual(1);
});
describe('classic apps', () => {
test('gets the data for the component filePath', () => {
let fakeTelemetry = { 'test-app/components/test-component': 1 };
setTelemetry(fakeTelemetry);
let value = getTelemetryFor('test-app/templates/components/test-component');
expect(value).toEqual(1);
});
test('gets the data for the controller filePath', () => {
let fakeTelemetry = { 'test-app/controllers/application': 1 };
setTelemetry(fakeTelemetry);
let value = getTelemetryFor('test-app/templates/application');
expect(value).toEqual(1);
});
});
});