diff options
Diffstat (limited to 'packages/telemetry/test/session-event.test.js')
-rw-r--r-- | packages/telemetry/test/session-event.test.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/packages/telemetry/test/session-event.test.js b/packages/telemetry/test/session-event.test.js index 70705512f..07b214c30 100644 --- a/packages/telemetry/test/session-event.test.js +++ b/packages/telemetry/test/session-event.test.js @@ -411,6 +411,48 @@ describe('Session event', () => { }); }); + describe('config.integrations + optionalIntegrations', () => { + it('optional/conditional integrations', () => { + const config = { + srcDir: 1, + integrations: [ + null, + undefined, + { name: "example-integration" } + ] + }; + const [{ payload }] = events.eventCliSession( + { + cliCommand: 'dev', + astroVersion: '0.0.0', + }, + config + ); + expect(payload.config.integrations).deep.equal(["example-integration"]); + expect(payload.optionalIntegrations).to.equal(2); + }); + + it('falsy integrations', () => { + const config = { + srcDir: 1, + integrations: [ + null, + undefined, + false + ] + }; + const [{ payload }] = events.eventCliSession( + { + cliCommand: 'dev', + astroVersion: '0.0.0', + }, + config + ); + expect(payload.config.integrations.length).to.equal(0); + expect(payload.optionalIntegrations).to.equal(3); + }); + }); + describe('flags', () => { it('includes cli flags in payload', () => { const config = {}; |