Skip to content

Commit 4613376

Browse files
authored
Use 'production' as default value for environment key (#3013)
1 parent c88499f commit 4613376

File tree

2 files changed

+47
-3
lines changed

2 files changed

+47
-3
lines changed

packages/core/src/baseclient.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -396,10 +396,11 @@ export abstract class BaseClient<B extends Backend, O extends Options> implement
396396
* @param event event instance to be enhanced
397397
*/
398398
protected _applyClientOptions(event: Event): void {
399-
const { environment, release, dist, maxValueLength = 250 } = this.getOptions();
399+
const options = this.getOptions();
400+
const { environment, release, dist, maxValueLength = 250 } = options;
400401

401-
if (event.environment === undefined && environment !== undefined) {
402-
event.environment = environment;
402+
if (!('environment' in event)) {
403+
event.environment = 'environment' in options ? environment : 'production';
403404
}
404405

405406
if (event.release === undefined && release !== undefined) {

packages/core/test/lib/base.test.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ describe('BaseClient', () => {
176176
const client = new TestClient({ dsn: PUBLIC_DSN });
177177
client.captureException(new Error('test exception'));
178178
expect(TestBackend.instance!.event).toEqual({
179+
environment: 'production',
179180
event_id: '42',
180181
exception: {
181182
values: [
@@ -244,6 +245,7 @@ describe('BaseClient', () => {
244245
const client = new TestClient({ dsn: PUBLIC_DSN });
245246
client.captureMessage('test message');
246247
expect(TestBackend.instance!.event).toEqual({
248+
environment: 'production',
247249
event_id: '42',
248250
level: 'info',
249251
message: 'test message',
@@ -319,6 +321,7 @@ describe('BaseClient', () => {
319321
client.captureEvent({ message: 'message' }, undefined, scope);
320322
expect(TestBackend.instance!.event!.message).toBe('message');
321323
expect(TestBackend.instance!.event).toEqual({
324+
environment: 'production',
322325
event_id: '42',
323326
message: 'message',
324327
timestamp: 2020,
@@ -332,6 +335,7 @@ describe('BaseClient', () => {
332335
client.captureEvent({ message: 'message', timestamp: 1234 }, undefined, scope);
333336
expect(TestBackend.instance!.event!.message).toBe('message');
334337
expect(TestBackend.instance!.event).toEqual({
338+
environment: 'production',
335339
event_id: '42',
336340
message: 'message',
337341
timestamp: 1234,
@@ -344,12 +348,28 @@ describe('BaseClient', () => {
344348
const scope = new Scope();
345349
client.captureEvent({ message: 'message' }, { event_id: 'wat' }, scope);
346350
expect(TestBackend.instance!.event!).toEqual({
351+
environment: 'production',
347352
event_id: 'wat',
348353
message: 'message',
349354
timestamp: 2020,
350355
});
351356
});
352357

358+
test('sets default environment to `production` it none provided', () => {
359+
expect.assertions(1);
360+
const client = new TestClient({
361+
dsn: PUBLIC_DSN,
362+
});
363+
const scope = new Scope();
364+
client.captureEvent({ message: 'message' }, undefined, scope);
365+
expect(TestBackend.instance!.event!).toEqual({
366+
environment: 'production',
367+
event_id: '42',
368+
message: 'message',
369+
timestamp: 2020,
370+
});
371+
});
372+
353373
test('adds the configured environment', () => {
354374
expect.assertions(1);
355375
const client = new TestClient({
@@ -366,6 +386,22 @@ describe('BaseClient', () => {
366386
});
367387
});
368388

389+
test('allows for environment to be explicitly set to falsy value', () => {
390+
expect.assertions(1);
391+
const client = new TestClient({
392+
dsn: PUBLIC_DSN,
393+
environment: undefined,
394+
});
395+
const scope = new Scope();
396+
client.captureEvent({ message: 'message' }, undefined, scope);
397+
expect(TestBackend.instance!.event!).toEqual({
398+
environment: undefined,
399+
event_id: '42',
400+
message: 'message',
401+
timestamp: 2020,
402+
});
403+
});
404+
369405
test('adds the configured release', () => {
370406
expect.assertions(1);
371407
const client = new TestClient({
@@ -375,6 +411,7 @@ describe('BaseClient', () => {
375411
const scope = new Scope();
376412
client.captureEvent({ message: 'message' }, undefined, scope);
377413
expect(TestBackend.instance!.event!).toEqual({
414+
environment: 'production',
378415
event_id: '42',
379416
message: 'message',
380417
release: 'v1.0.0',
@@ -415,6 +452,7 @@ describe('BaseClient', () => {
415452
scope.setUser({ id: 'user' });
416453
client.captureEvent({ message: 'message' }, undefined, scope);
417454
expect(TestBackend.instance!.event!).toEqual({
455+
environment: 'production',
418456
event_id: '42',
419457
extra: { b: 'b' },
420458
message: 'message',
@@ -431,6 +469,7 @@ describe('BaseClient', () => {
431469
scope.setFingerprint(['abcd']);
432470
client.captureEvent({ message: 'message' }, undefined, scope);
433471
expect(TestBackend.instance!.event!).toEqual({
472+
environment: 'production',
434473
event_id: '42',
435474
fingerprint: ['abcd'],
436475
message: 'message',
@@ -476,6 +515,7 @@ describe('BaseClient', () => {
476515
expect(TestBackend.instance!.event!).toEqual({
477516
breadcrumbs: [normalizedBreadcrumb, normalizedBreadcrumb, normalizedBreadcrumb],
478517
contexts: normalizedObject,
518+
environment: 'production',
479519
event_id: '42',
480520
extra: normalizedObject,
481521
timestamp: 2020,
@@ -521,6 +561,7 @@ describe('BaseClient', () => {
521561
expect(TestBackend.instance!.event!).toEqual({
522562
breadcrumbs: [normalizedBreadcrumb, normalizedBreadcrumb, normalizedBreadcrumb],
523563
contexts: normalizedObject,
564+
environment: 'production',
524565
event_id: '42',
525566
extra: normalizedObject,
526567
timestamp: 2020,
@@ -571,6 +612,7 @@ describe('BaseClient', () => {
571612
expect(TestBackend.instance!.event!).toEqual({
572613
breadcrumbs: [normalizedBreadcrumb, normalizedBreadcrumb, normalizedBreadcrumb],
573614
contexts: normalizedObject,
615+
environment: 'production',
574616
event_id: '42',
575617
extra: normalizedObject,
576618
timestamp: 2020,
@@ -590,6 +632,7 @@ describe('BaseClient', () => {
590632
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
591633
},
592634
},
635+
environment: 'production',
593636
event_id: '972f45b826a248bba98e990878a177e1',
594637
spans: [
595638
({

0 commit comments

Comments
 (0)