@@ -33,7 +33,6 @@ describe('DatadogProvider', () => {
3333 describe ( 'configuration validation' , ( ) => {
3434 beforeEach ( ( ) => {
3535 setupProvider ( )
36- OpenFeature . setProvider ( provider )
3736 } )
3837
3938 it ( 'should throw error when ddog-gov.com site is provided' , ( ) => {
@@ -139,7 +138,6 @@ describe('DatadogProvider', () => {
139138 describe ( 'metadata' , ( ) => {
140139 beforeEach ( ( ) => {
141140 setupProvider ( )
142- OpenFeature . setProvider ( provider )
143141 } )
144142
145143 it ( 'should have correct metadata' , ( ) => {
@@ -520,6 +518,31 @@ describe('DatadogProvider', () => {
520518 } )
521519 } )
522520
521+ describe ( 'initialization without applicationId' , ( ) => {
522+ it ( 'should initialize successfully' , async ( ) => {
523+ const originalFetch = global . fetch
524+ global . fetch = jest . fn ( ) . mockResolvedValue ( {
525+ ok : true ,
526+ json : async ( ) => precomputedResponse ,
527+ } )
528+ const testProvider = new DatadogProvider ( {
529+ clientToken : 'xxx' ,
530+ env : 'test' ,
531+ site : INTAKE_SITE_STAGING ,
532+ enableExposureLogging : false ,
533+ enableFlagEvaluationTracking : false ,
534+ enableRumFeatureFlagTracking : false ,
535+ } )
536+
537+ try {
538+ await expect ( testProvider . initialize ( ) ) . resolves . toBeUndefined ( )
539+ expect ( testProvider . status ) . toBe ( ProviderStatus . READY )
540+ } finally {
541+ global . fetch = originalFetch
542+ }
543+ } )
544+ } )
545+
523546 describe ( 'error handling integration' , ( ) => {
524547 let originalFetch : ( input : RequestInfo | URL , init ?: RequestInit | undefined ) => Promise < Response >
525548 let isolatedFetchMock : jest . Mock
0 commit comments