Skip to content

Commit 47c35a1

Browse files
authored
fix(cli-repl): show telemetry info only once MONGOSH-582 (#657)
1 parent 1e9e421 commit 47c35a1

File tree

4 files changed

+3
-2
lines changed

4 files changed

+3
-2
lines changed

packages/cli-repl/src/cli-repl.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ class CliRepl {
201201
async setConfig<K extends keyof UserConfig>(key: K, value: UserConfig[K]): Promise<void> {
202202
this.config[key] = value;
203203
if (key === 'enableTelemetry') {
204-
this.config.disableGreetingMessage = true;
205204
this.bus.emit('mongosh:update-user', this.config.userId, this.config.enableTelemetry);
206205
}
207206
try {

packages/cli-repl/src/mongosh-repl.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ describe('MongoshNodeRepl', () => {
9494
expect(output).to.match(/Using MongoDB:\s+4.4.1/);
9595
expect(output).to.match(/Using Mongosh Beta:/);
9696
expect(output).to.match(/You can opt-out by running the .*disableTelemetry\(\).* command/);
97+
expect(config.disableGreetingMessage).to.equal(true);
9798
});
9899

99100
it('evaluates javascript', async() => {

packages/cli-repl/src/mongosh-repl.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ class MongoshNodeRepl implements EvaluationListener {
240240
text += `${MONGOSH_WIKI}\n`;
241241
if (!await this.configProvider.getConfig('disableGreetingMessage')) {
242242
text += `${TELEMETRY_GREETING_MESSAGE}\n`;
243+
await this.configProvider.setConfig('disableGreetingMessage', true);
243244
}
244245
this.output.write(text);
245246
}

packages/cli-repl/test/e2e.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ describe('e2e', function() {
550550
const config = await readConfig();
551551
expect(config.userId).to.match(/^[a-f0-9]{24}$/);
552552
expect(config.enableTelemetry).to.be.true;
553-
expect(config.disableGreetingMessage).to.be.false;
553+
expect(config.disableGreetingMessage).to.be.true;
554554
});
555555

556556
it('persists between sessions', async() => {

0 commit comments

Comments
 (0)