Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
amortemousque committed Mar 5, 2024
1 parent 681baac commit 63d4812
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions packages/rum-core/src/boot/preStartRum.spec.ts
Expand Up @@ -101,38 +101,49 @@ describe('preStartRum', () => {
})

describe('if event bridge present', () => {
const bridgePrivacyLevel = DefaultPrivacyLevel.ALLOW
beforeEach(() => {
initEventBridgeStub({ privacyLevel: bridgePrivacyLevel })
})

it('init should accept empty application id and client token', () => {
initEventBridgeStub()
const hybridInitConfiguration: HybridInitConfiguration = {}
strategy.init(hybridInitConfiguration as RumInitConfiguration)
expect(display.error).not.toHaveBeenCalled()
})

it('should force session sample rate to 100', () => {
initEventBridgeStub()
const invalidConfiguration: HybridInitConfiguration = { sessionSampleRate: 50 }
strategy.init(invalidConfiguration as RumInitConfiguration)
expect(strategy.initConfiguration?.sessionSampleRate).toEqual(100)
})

it('should set the default privacy level received from the bridge if the not provided in the init configuration', () => {
initEventBridgeStub({ privacyLevel: DefaultPrivacyLevel.ALLOW })
const hybridInitConfiguration: HybridInitConfiguration = {}
strategy.init(hybridInitConfiguration as RumInitConfiguration)
expect((strategy.initConfiguration as RumInitConfiguration)?.defaultPrivacyLevel).toEqual(bridgePrivacyLevel)
expect((strategy.initConfiguration as RumInitConfiguration)?.defaultPrivacyLevel).toEqual(
DefaultPrivacyLevel.ALLOW
)
})

it('should set the default privacy level from the init configuration if provided', () => {
initEventBridgeStub({ privacyLevel: DefaultPrivacyLevel.ALLOW })
const hybridInitConfiguration: HybridInitConfiguration = { defaultPrivacyLevel: DefaultPrivacyLevel.MASK }
strategy.init(hybridInitConfiguration as RumInitConfiguration)
expect((strategy.initConfiguration as RumInitConfiguration)?.defaultPrivacyLevel).toEqual(
hybridInitConfiguration.defaultPrivacyLevel
)
})

it('should set the default privacy level to "mask" if not provided in init configuration nor the bridge', () => {
initEventBridgeStub({ privacyLevel: undefined })
const hybridInitConfiguration: HybridInitConfiguration = {}
strategy.init(hybridInitConfiguration as RumInitConfiguration)
expect((strategy.initConfiguration as RumInitConfiguration)?.defaultPrivacyLevel).toEqual(
DefaultPrivacyLevel.MASK
)
})

it('should initialize even if session cannot be handled', () => {
initEventBridgeStub()
spyOnProperty(document, 'cookie', 'get').and.returnValue('')
strategy.init(DEFAULT_INIT_CONFIGURATION)
expect(doStartRumSpy).toHaveBeenCalled()
Expand Down

0 comments on commit 63d4812

Please sign in to comment.