11import { UnleashWebProvider } from './unleash-web-provider' ;
22import fetchMock , { enableFetchMocks } from 'jest-fetch-mock' ;
3- import {
4- EvaluationContext ,
5- OpenFeature ,
6- ProviderEvents ,
7- ProviderStatus ,
8- StandardResolutionReasons ,
9- ErrorCode ,
10- EvaluationDetails ,
11- JsonValue ,
12- } from '@openfeature/web-sdk' ;
3+ import { ProviderEvents } from '@openfeature/web-sdk' ;
134
145import testdata from './testdata.json' ;
156import TestLogger from './test-logger' ;
@@ -26,16 +17,14 @@ describe('UnleashWebProvider', () => {
2617 } ) ;
2718
2819 it ( 'should be an instance of UnleashWebProvider' , async ( ) => {
29- fetchMock . mockResponseOnce ( JSON . stringify ( { " toggles" : [ ] } ) ) ;
30- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , } , logger ) ;
20+ fetchMock . mockResponseOnce ( JSON . stringify ( { toggles : [ ] } ) ) ;
21+ provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' } , logger ) ;
3122 await provider . initialize ( ) ;
3223 expect ( provider ) . toBeInstanceOf ( UnleashWebProvider ) ;
3324 } ) ;
34-
3525} ) ;
3626
3727describe ( 'events' , ( ) => {
38-
3928 beforeEach ( ( ) => {
4029 fetchMock . resetMocks ( ) ;
4130 } ) ;
@@ -45,9 +34,8 @@ describe('events', () => {
4534 } ) ;
4635
4736 it ( 'should emit ProviderEvents.ConfigurationChanged and ProviderEvents.Ready events when provider is initialized' , async ( ) => {
48- let provider : UnleashWebProvider ;
49- fetchMock . mockResponseOnce ( JSON . stringify ( { "toggles" :[ ] } ) ) ;
50- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , } , logger ) ;
37+ fetchMock . mockResponseOnce ( JSON . stringify ( { toggles : [ ] } ) ) ;
38+ const provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' } , logger ) ;
5139
5240 const configChangeHandler = jest . fn ( ) ;
5341 const readyHandler = jest . fn ( ) ;
@@ -63,9 +51,8 @@ describe('events', () => {
6351 } ) ;
6452
6553 it ( 'should emit ProviderEvents.Error event when provider errors on initialization' , async ( ) => {
66- let provider : UnleashWebProvider ;
6754 fetchMock . mockResponseOnce ( '{}' , { status : 401 } ) ;
68- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , } , logger ) ;
55+ const provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' } , logger ) ;
6956 const handler = jest . fn ( ) ;
7057 provider . events . addHandler ( ProviderEvents . Error , handler ) ;
7158 await provider . initialize ( ) ;
@@ -75,12 +62,14 @@ describe('events', () => {
7562 } ) ;
7663
7764 it ( 'should emit ProviderEvents.ConfigurationChanged when the flags change' , async ( ) => {
78- let provider : UnleashWebProvider ;
79- fetchMock . mockResponseOnce ( JSON . stringify ( { "toggles" :[ ] } ) ) ;
80- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , refreshInterval : 2 } , logger ) ;
65+ fetchMock . mockResponseOnce ( JSON . stringify ( { toggles : [ ] } ) ) ;
66+ const provider = new UnleashWebProvider (
67+ { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , refreshInterval : 2 } ,
68+ logger ,
69+ ) ;
8170 await provider . initialize ( ) ;
8271 await new Promise < void > ( ( resolve ) => {
83- let configChangeHandler = function ( ) {
72+ const configChangeHandler = function ( ) {
8473 resolve ( ) ;
8574 } ;
8675 provider . events . addHandler ( ProviderEvents . ConfigurationChanged , configChangeHandler ) ;
@@ -89,20 +78,22 @@ describe('events', () => {
8978 } ) ;
9079
9180 it ( 'should emit ProviderEvents.Ready when provider recovers from an error' , async ( ) => {
92- let provider : UnleashWebProvider ;
93- fetchMock . mockResponseOnce ( JSON . stringify ( { "toggles" :[ ] } ) ) ;
94- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , refreshInterval : 2 } , logger ) ;
81+ fetchMock . mockResponseOnce ( JSON . stringify ( { toggles : [ ] } ) ) ;
82+ const provider = new UnleashWebProvider (
83+ { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , refreshInterval : 2 } ,
84+ logger ,
85+ ) ;
9586 await provider . initialize ( ) ;
9687 await new Promise < void > ( ( resolve ) => {
97- let errorHandler = function ( ) {
88+ const errorHandler = function ( ) {
9889 resolve ( ) ;
9990 } ;
10091 provider . events . addHandler ( ProviderEvents . Error , errorHandler ) ;
10192 fetchMock . mockResponseOnce ( '{}' , { status : 401 } ) ;
10293 } ) ;
10394
10495 await new Promise < void > ( ( resolve ) => {
105- let readyHandler = function ( ) {
96+ const readyHandler = function ( ) {
10697 resolve ( ) ;
10798 } ;
10899 provider . events . addHandler ( ProviderEvents . Ready , readyHandler ) ;
@@ -121,7 +112,7 @@ describe('UnleashWebProvider evaluations', () => {
121112 beforeAll ( async ( ) => {
122113 enableFetchMocks ( ) ;
123114 fetchMock . mockResponseOnce ( JSON . stringify ( testdata ) ) ;
124- provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' , } , logger ) ;
115+ provider = new UnleashWebProvider ( { url : endpoint , clientKey : 'clientsecret' , appName : 'test' } , logger ) ;
125116 await provider . initialize ( ) ;
126117 } ) ;
127118
0 commit comments