Skip to content

Commit 3eb7516

Browse files
add support test
1 parent d7d373c commit 3eb7516

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

lib/gather/gather-telemetry.test.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ function helper(possibleEmberObject) {
1414
}
1515
}
1616

17+
function outer(possibleEmberObject) {
18+
let obj = possibleEmberObject.default;
19+
if (obj && obj.name) {
20+
return obj.name === 'jQuery';
21+
}
22+
return false;
23+
}
24+
25+
function inner(possibleEmberObject) {
26+
return outer(possibleEmberObject);
27+
}
28+
1729
describe('Provide a personalized `Gathering Function`', () => {
1830
let app;
1931
let localAppPath = './test/fixtures/classic-app';
@@ -37,7 +49,13 @@ describe('Provide a personalized `Gathering Function`', () => {
3749
test('can determine components with a robust function', async () => {
3850
await gatherTelemetry('http://localhost:4200', analyzeEmberObject);
3951
let telemetry = getTelemetry();
40-
expect(Object.keys(telemetry).filter(Boolean).length).toEqual(29);
52+
expect(Object.values(telemetry).filter(Boolean).length).toEqual(29);
53+
});
54+
55+
test('can handle external functions', async () => {
56+
await gatherTelemetry('http://localhost:4200', inner, outer);
57+
let telemetry = getTelemetry();
58+
expect(Object.values(telemetry).filter(Boolean).length).toEqual(1);
4159
});
4260

4361
afterAll(async () => {

0 commit comments

Comments
 (0)