diff --git a/src/features.json b/src/features.json index cc75b16a74..a94ddda57a 100644 --- a/src/features.json +++ b/src/features.json @@ -67,6 +67,20 @@ "THE_TRADE_DESK": true, "INTERCOM": true }, + "regulation": [ + "BRAZE", + "AM", + "INTERCOM", + "CLEVERTAP", + "AF", + "MP", + "GA", + "ITERABLE", + "ENGAGE", + "CUSTIFY", + "SENDGRID", + "SPRIG" + ], "supportSourceTransformV1": true, "supportTransformerProxyV1": false } diff --git a/test/apitests/service.api.test.ts b/test/apitests/service.api.test.ts index ee534d7b37..e7e1517565 100644 --- a/test/apitests/service.api.test.ts +++ b/test/apitests/service.api.test.ts @@ -35,7 +35,7 @@ const getDataFromPath = (pathInput) => { return JSON.parse(testDataFile.toString()); }; -describe('Basic route tests', () => { +describe('features tests', () => { test('successful features response', async () => { const expectedData = JSON.parse( fs.readFileSync(path.resolve(__dirname, '../../src/features.json'), 'utf8'), @@ -44,6 +44,36 @@ describe('Basic route tests', () => { expect(response.status).toEqual(200); expect(JSON.parse(response.text)).toEqual(expectedData); }); + + test('features regulation should be array', async () => { + const response = await request(server).get('/features'); + expect(response.status).toEqual(200); + const regulation = JSON.parse(response.text).regulation; + expect(Array.isArray(regulation)).toBeTruthy(); + }); + + test('features routerTransform should be object', async () => { + const response = await request(server).get('/features'); + expect(response.status).toEqual(200); + const routerTransform = JSON.parse(response.text).routerTransform; + expect(Array.isArray(routerTransform)).toBeFalsy(); + expect(typeof routerTransform).toBe('object'); + expect(Object.keys(routerTransform).length).toBeGreaterThan(0); + }); + + test('features supportSourceTransformV1 to be boolean', async () => { + const response = await request(server).get('/features'); + expect(response.status).toEqual(200); + const supportSourceTransformV1 = JSON.parse(response.text).supportSourceTransformV1; + expect(typeof supportSourceTransformV1).toBe('boolean'); + }); + + test('features supportTransformerProxyV1 to be boolean', async () => { + const response = await request(server).get('/features'); + expect(response.status).toEqual(200); + const supportTransformerProxyV1 = JSON.parse(response.text).supportTransformerProxyV1; + expect(typeof supportTransformerProxyV1).toBe('boolean'); + }); }); describe('Destination api tests', () => {