@@ -2,6 +2,7 @@ const request = require('supertest');
22const app = require ( '../../app' ) ;
33const { expectError, expectErrorContaining, expectOkMultipleResults, getLongKey } = require ( '../../utils/testWrapper' ) ;
44const { NULL_FLAG_SETS , EMPTY_FLAG_SETS } = require ( '../../utils/constants' ) ;
5+ const { expectedGreenResultsWithConfig, expectedPurpleResultsWithConfig, expectedPinkResultsWithConfig } = require ( '../../utils/mocks' ) ;
56
67jest . mock ( 'node-fetch' , ( ) => {
78 return jest . fn ( ) . mockImplementation ( ( url ) => {
@@ -204,63 +205,19 @@ describe('get-treatments-with-config-by-sets', () => {
204205 done ( ) ;
205206 } ) ;
206207
207- const expectedGreenResults = {
208- 'test_green' : {
209- treatment : 'on' ,
210- } ,
211- 'test_color' : {
212- treatment : 'on' ,
213- } ,
214- 'test_green_config' : {
215- treatment : 'on' ,
216- config : '{"color":"green"}' ,
217- } ,
218- } ;
219- const expectedPurpleResults = {
220- 'test_purple' : {
221- treatment : 'on' ,
222- } ,
223- 'test_color' : {
224- treatment : 'on' ,
225- } ,
226- 'test_purple_config' : {
227- treatment : 'on' ,
228- config : '{"color":"purple"}' ,
229- } ,
230- } ;
231- const expectedPinkResults = {
232- 'test_purple' : {
233- treatment : 'on' ,
234- } ,
235- 'test_green' : {
236- treatment : 'on' ,
237- } ,
238- 'test_color' : {
239- treatment : 'on' ,
240- } ,
241- 'test_purple_config' : {
242- treatment : 'on' ,
243- config : '{"color":"purple"}' ,
244- } ,
245- 'test_green_config' : {
246- treatment : 'on' ,
247- config : '{"color":"green"}' ,
248- } ,
249- } ;
250-
251208 test ( 'should be 200 if is valid attributes (GET)' , async ( done ) => {
252209 const response = await request ( app )
253210 . get ( '/client/get-treatments-with-config-by-sets?key=key_green&flag-sets=set_green&attributes={"test":"test"}' )
254211 . set ( 'Authorization' , 'key_green' ) ;
255- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
212+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
256213 done ( ) ;
257214 } ) ;
258215
259216 test ( 'should be 200 when attributes is null (GET)' , async ( done ) => {
260217 const response = await request ( app )
261218 . get ( '/client/get-treatments-with-config-by-sets?key=key_green&flag-sets=set_green' )
262219 . set ( 'Authorization' , 'key_green' ) ;
263- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
220+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
264221 done ( ) ;
265222 } ) ;
266223
@@ -269,7 +226,7 @@ describe('get-treatments-with-config-by-sets', () => {
269226 . post ( '/client/get-treatments-with-config-by-sets?key=key_green&flag-sets=set_green' )
270227 . send ( { attributes : { test :'test' } } )
271228 . set ( 'Authorization' , 'key_green' ) ;
272- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
229+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
273230 done ( ) ;
274231 } ) ;
275232
@@ -278,7 +235,7 @@ describe('get-treatments-with-config-by-sets', () => {
278235 . get ( '/client/get-treatments-with-config-by-sets?key=key_green&flag-sets=set_green&attributes={"test":"test"}' )
279236 . send ( JSON . stringify ( { attributes : { test :'test' } } ) )
280237 . set ( 'Authorization' , 'key_green' ) ;
281- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
238+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
282239 done ( ) ;
283240 } ) ;
284241
@@ -289,31 +246,31 @@ describe('get-treatments-with-config-by-sets', () => {
289246 attributes : null ,
290247 } )
291248 . set ( 'Authorization' , 'key_green' ) ;
292- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
249+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
293250 done ( ) ;
294251 } ) ;
295252
296253 test ( 'should be 200 with multiple evaluation but evualuate configured flag sets' , async ( done ) => {
297254 const response = await request ( app )
298255 . get ( '/client/get-treatments-with-config-by-sets?key=key_green&flag-sets=set_green,set_purple,nonexistant-experiment' )
299256 . set ( 'Authorization' , 'key_green' ) ;
300- expectOkMultipleResults ( response , 200 , expectedGreenResults , 3 ) ;
257+ expectOkMultipleResults ( response , 200 , expectedGreenResultsWithConfig , 3 ) ;
301258 done ( ) ;
302259 } ) ;
303260
304261 test ( 'should be 200 with multiple evaluation but evualuate configured flag sets' , async ( done ) => {
305262 const response = await request ( app )
306263 . get ( '/client/get-treatments-with-config-by-sets?key=key_purple&flag-sets=set_green,set_purple,nonexistant-experiment' )
307264 . set ( 'Authorization' , 'key_purple' ) ;
308- expectOkMultipleResults ( response , 200 , expectedPurpleResults , 3 ) ;
265+ expectOkMultipleResults ( response , 200 , expectedPurpleResultsWithConfig , 3 ) ;
309266 done ( ) ;
310267 } ) ;
311268
312269 test ( 'should be 200 with multiple evaluation but evualuate configured flag sets' , async ( done ) => {
313270 const response = await request ( app )
314271 . get ( '/client/get-treatments-with-config-by-sets?key=key_purple&flag-sets=set_green,set_purple,nonexistant-experiment' )
315272 . set ( 'Authorization' , 'key_pink' ) ;
316- expectOkMultipleResults ( response , 200 , expectedPinkResults , 5 ) ;
273+ expectOkMultipleResults ( response , 200 , expectedPinkResultsWithConfig , 5 ) ;
317274 done ( ) ;
318275 } ) ;
319276} ) ;
0 commit comments