Skip to content

Commit

Permalink
Fixing datadog tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dr-bizz committed Nov 14, 2023
1 parent 5a7b393 commit 3b5f1f8
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 11 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
16 changes: 10 additions & 6 deletions src/common/datadog.config.spec.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
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('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 call init() and start session reply recording', () => {
expect(window.datadogRum).not.toEqual(undefined)
expect(window.datadogRum.init).toEqual(expect.any(Function))
Expand Down

0 comments on commit 3b5f1f8

Please sign in to comment.