@@ -14,7 +14,7 @@ test('should add environment to isEnabled calls', () => {
14
14
15
15
config . disableMetrics = true ;
16
16
17
- const client = createFakeClient ( config ) ;
17
+ const { client } = createFakeClient ( config ) ;
18
18
19
19
const fakeUnleash = client . unleash as FakeUnleash ;
20
20
@@ -46,7 +46,7 @@ test('should override environment to isEnabled calls', () => {
46
46
47
47
config . disableMetrics = true ;
48
48
49
- const client = createFakeClient ( config ) ;
49
+ const { client } = createFakeClient ( config ) ;
50
50
51
51
const fakeUnleash = client . unleash as FakeUnleash ;
52
52
@@ -78,7 +78,7 @@ test('should return all toggles', () => {
78
78
79
79
config . disableMetrics = true ;
80
80
81
- const client = createFakeClient ( config ) ;
81
+ const { client } = createFakeClient ( config ) ;
82
82
83
83
const fakeUnleash = client . unleash as FakeUnleash ;
84
84
@@ -132,7 +132,7 @@ test('should return default variant for disabled toggles', () => {
132
132
133
133
config . disableMetrics = true ;
134
134
135
- const client = createFakeClient ( config ) ;
135
+ const { client } = createFakeClient ( config ) ;
136
136
137
137
const fakeUnleash = client . unleash as FakeUnleash ;
138
138
@@ -180,3 +180,40 @@ test('should return default variant for disabled toggles', () => {
180
180
expect ( result [ 2 ] . variant ?. enabled ) . toBe ( false ) ;
181
181
client . destroy ( ) ;
182
182
} ) ;
183
+
184
+ test ( 'should register metrics' , ( ) => {
185
+ const config = createProxyConfig ( {
186
+ unleashApiToken : '123' ,
187
+ unleashUrl : 'http://localhost:4242/api' ,
188
+ proxySecrets : [ 's1' ] ,
189
+ environment : 'never-change-me' ,
190
+ logLevel : LogLevel . error ,
191
+ } ) ;
192
+
193
+ const { client, metrics } = createFakeClient ( config ) ;
194
+
195
+ client . registerMetrics ( {
196
+ bucket : {
197
+ toggles : {
198
+ toggle : {
199
+ yes : 3 ,
200
+ no : 1 ,
201
+ variants : { variantA : 2 , variantB : 1 , disabled : 1 } ,
202
+ } ,
203
+ } ,
204
+ } ,
205
+ } ) ;
206
+
207
+ expect ( metrics . recordedCount ) . toStrictEqual ( [
208
+ [ 'toggle' , true ] ,
209
+ [ 'toggle' , true ] ,
210
+ [ 'toggle' , true ] ,
211
+ [ 'toggle' , false ] ,
212
+ ] ) ;
213
+ expect ( metrics . recordedCountVariant ) . toStrictEqual ( [
214
+ [ 'toggle' , 'variantA' ] ,
215
+ [ 'toggle' , 'variantA' ] ,
216
+ [ 'toggle' , 'variantB' ] ,
217
+ [ 'toggle' , 'disabled' ] ,
218
+ ] ) ;
219
+ } ) ;
0 commit comments