Skip to content

Commit

Permalink
Merge branch 'enable-tracing-for-dd-rum' into staging
Browse files Browse the repository at this point in the history
  • Loading branch information
wrandall22 committed Nov 14, 2023
2 parents b3dc178 + 3b5f1f8 commit 1171bff
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 13 deletions.
3 changes: 2 additions & 1 deletion src/common/app.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ import 'angular-translate'
import rollbarConfig from './rollbar.config'
import dataDogConfig from './datadog.config.js'

const appConfig = /* @ngInject */ function (envServiceProvider, $compileProvider, $logProvider, $httpProvider, $locationProvider, $qProvider, $translateProvider) {
// Exported for datadog.config tests.
export const appConfig = /* @ngInject */ function (envServiceProvider, $compileProvider, $logProvider, $httpProvider, $locationProvider, $qProvider, $translateProvider) {
$httpProvider.useApplyAsync(true)

envServiceProvider.config({
Expand Down
12 changes: 8 additions & 4 deletions src/common/datadog-shouldNotLoad.config.spec.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import angular from 'angular'
import 'angular-mocks'
import { appConfig } from './app.config'
import * as module from './datadog.config'

describe('dataDogConfig', () => {

describe('pipe $log to Rollbar', () => {
beforeEach(() => {
// Use rollbar config function somewhere
angular.module('testDataDogConfig', ['environment'])
// Added appConfig as needed the envServiceProvider vars
angular.module('testAppAndDataDogConfig', [
'environment',
'pascalprecht.translate'
])
.config(appConfig)
.config(module.default)
// Init and run the test module
angular.mock.module('testDataDogConfig')
angular.mock.module('testAppAndDataDogConfig')
inject(() => {})
})

Expand Down
1 change: 1 addition & 0 deletions src/common/datadog.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const dataDogConfig = /* @ngInject */ function (envServiceProvider) {
site: 'datadoghq.com',
service: 'give-web',
env: envServiceProvider.get(),
allowedTracingUrls: [envServiceProvider.read('apiUrl')],
version: process.env.GITHUB_SHA,
sessionSampleRate: envServiceProvider.is('staging') ? 100 : 10,
sessionReplaySampleRate: envServiceProvider.is('staging') ? 100 : 1,
Expand Down
20 changes: 12 additions & 8 deletions src/common/datadog.config.spec.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
import angular from 'angular'
import 'angular-mocks'
import * as module from './datadog.config'
import { appConfig } from './app.config'

describe('dataDogConfig', () => {
process.env.DATADOG_RUM_CLIENT_TOKEN = '1234'
describe('pipe $log to Rollbar', () => {
describe('configure Datadog RUM', () => {
beforeEach(() => {
// Use rollbar config function somewhere
angular.module('testDataDogConfig', ['environment'])
// Added appConfig as needed the envServiceProvider vars
angular.module('testAppAndDataDogConfig', [
'environment',
'pascalprecht.translate'
])
.config(appConfig)
.config(module.default)
// Init and run the test module
angular.mock.module('testDataDogConfig')
inject(() => {})
angular.mock.module('testAppAndDataDogConfig')
inject(() => {})
})

it('should send $log.log to rollbar and call through to $log', () => {
it('should call init() and start session reply recording', () => {
expect(window.datadogRum).not.toEqual(undefined)
expect(window.datadogRum.init).toEqual(expect.any(Function))
expect(window.datadogRum.startSessionReplayRecording).toEqual(expect.any(Function))
Expand Down

0 comments on commit 1171bff

Please sign in to comment.