From 4587baad9f36dcc4a8481e603e21b255b3b69dcf Mon Sep 17 00:00:00 2001 From: skyflow-bharti <118584001+skyflow-bharti@users.noreply.github.com> Date: Wed, 4 Oct 2023 15:36:13 +0530 Subject: [PATCH] SK-968-send-detokenize-value-data-type-in-detokenize-reveal-interface-response (#333) --- src/core-utils/reveal.ts | 4 +++- tests/core-utils/reveal.test.js | 6 +++--- tests/core/internal/reveal/reveal-frame-controller.test.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/core-utils/reveal.ts b/src/core-utils/reveal.ts index 13c88ea8..6e0ae916 100644 --- a/src/core-utils/reveal.ts +++ b/src/core-utils/reveal.ts @@ -22,7 +22,8 @@ interface IApiSuccessResponse { const formatForPureJsSuccess = (response: IApiSuccessResponse) => { const currentResponseRecords = response.records; - return currentResponseRecords.map((record) => ({ token: record.token, value: record.value })); + return currentResponseRecords.map((record) => ( + { token: record.token, value: record.value, valueType: record.valueType })); }; const formatForPureJsFailure = (cause, tokenId:string) => ({ @@ -171,6 +172,7 @@ export const formatRecordsForClient = (response: IRevealResponseType) => { if (response.records) { const successRecords = response.records.map((record) => ({ token: record.token, + valueType: record.valueType, })); if (response.errors) return { success: successRecords, errors: response.errors }; return { success: successRecords }; diff --git a/tests/core-utils/reveal.test.js b/tests/core-utils/reveal.test.js index 8c1ec9c3..0ed439c6 100644 --- a/tests/core-utils/reveal.test.js +++ b/tests/core-utils/reveal.test.js @@ -85,13 +85,13 @@ describe('Reveal PureJs- get() Method Input', () => { describe("formatRecordsForClient fn test",()=>{ test("only success records",()=>{ - const testInput = {"records":[{"token":"7402-2242-2342-232","value":"231"}] } + const testInput = {"records":[{"token":"7402-2242-2342-232","value":"231", "valueType" : "STRING"}] } const fnResponse = formatRecordsForClient(testInput, {"7402-2242-2342-232": "231"}); expect(fnResponse.success.length).toBe(1); expect(fnResponse.errors).toBeUndefined(); }); test("both success and error records",()=>{ - const testInput = {"records":[{"token":"7402-2242-2342-232","value":"231"}],"errors":[{"token":"3232-6434-3253-4221"}]}; + const testInput = {"records":[{"token":"7402-2242-2342-232","value":"231", "valueType" : "STRING"}],"errors":[{"token":"3232-6434-3253-4221"}]}; const fnResponse = formatRecordsForClient(testInput,{"7402-2242-2342-232": "231"}); expect(fnResponse.errors.length).toBe(1); expect(fnResponse.success.length).toBe(1); @@ -111,7 +111,7 @@ describe("formatRecordsForIframe fn test",()=>{ expect(fnResponse).toStrictEqual({}); }); test("with records should return token value object",()=>{ - const testInput = {"records":[{token:"7823-323-242-2232",value:"token_value"}]}; + const testInput = {"records":[{token:"7823-323-242-2232",value:"token_value","valueType" : "STRING"}]}; const fnResponse = formatRecordsForIframe(testInput); expect(fnResponse).toStrictEqual({"7823-323-242-2232":"token_value"}); }); diff --git a/tests/core/internal/reveal/reveal-frame-controller.test.js b/tests/core/internal/reveal/reveal-frame-controller.test.js index 1ba409be..fc8add2e 100644 --- a/tests/core/internal/reveal/reveal-frame-controller.test.js +++ b/tests/core/internal/reveal/reveal-frame-controller.test.js @@ -78,7 +78,7 @@ describe('RevealFrameController Class', () => { fetchRecordsByTokenId.mockImplementation(()=>{ return new Promise((resolve,)=>{ resolve({ - records:[{token:"1815-6223-1073-1425",value:"3242"}] + records:[{token:"1815-6223-1073-1425",value:"3242", valueType : "STRING"}] }) }); })