Skip to content

Commit fec95b6

Browse files
committed
fix test plugin name in package.json and make sure to opt out of telemetry when the test finishes
1 parent 1990c1f commit fec95b6

4 files changed

Lines changed: 16 additions & 4 deletions

File tree

test/plugin_functional/plugins/telemetry/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"name": "usage_collection_test_plugin",
2+
"name": "telemetry_test_plugin",
33
"version": "1.0.0",
4-
"main": "target/test/plugin_functional/plugins/usage_collection",
4+
"main": "target/test/plugin_functional/plugins/telemetry",
55
"kibana": {
66
"version": "kibana",
77
"templateVersion": "1.0.0"

test/plugin_functional/plugins/telemetry/public/plugin.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ export class TelemetryTestPlugin implements Plugin {
1919
await telemetry.telemetryService.setOptIn(true);
2020
return telemetry.telemetryService.canSendTelemetry();
2121
};
22+
23+
window._resetTelemetry = async () => {
24+
await telemetry.telemetryService.setOptIn(false);
25+
};
2226
}
2327
start() {}
2428
}

test/plugin_functional/plugins/telemetry/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
declare global {
1010
interface Window {
1111
_checkCanSendTelemetry: () => Promise<boolean>;
12+
_resetTelemetry: () => Promise<void>;
1213
}
1314
}
1415

test/plugin_functional/test_suites/telemetry/telemetry.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,16 @@ export default function ({ getService, getPageObjects }: PluginFunctionalProvide
2323
});
2424
};
2525

26-
after(async () => browser.removeLocalStorageItem(KBN_SCREENSHOT_MODE_ENABLED_KEY));
26+
after(async () => {
27+
await browser.removeLocalStorageItem(KBN_SCREENSHOT_MODE_ENABLED_KEY);
28+
await browser.executeAsync<void>((cb) => {
29+
((window as unknown) as Record<string, () => Promise<boolean>>)
30+
._resetTelemetry()
31+
.then(() => cb());
32+
});
33+
});
2734

28-
it('does not send telemetry when in screenshot mode', async () => {
35+
it('detects that telemetry cannot be sent in screenshot mode', async () => {
2936
await PageObjects.common.navigateToApp('home');
3037
expect(await checkCanSendTelemetry()).to.be(true);
3138

0 commit comments

Comments
 (0)