UNPKG

@thoughtspot/visual-embed-sdk

Version:
48 lines 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); require("jest-fetch-mock"); const tokenizedFetchUtil = tslib_1.__importStar(require("../../tokenizedFetch")); const graphql_request_1 = require("./graphql-request"); const getSourceDetailQuery = ` query GetSourceDetail($ids: [GUID!]!) { getSourceDetailById(ids: $ids, type: LOGICAL_TABLE) { id name } } `; const thoughtSpotHost = 'TSHOST'; describe('graphQl tests', () => { test('should call tokenizedFetch with correct parameters when graphqlQuery is called', async () => { jest.spyOn(tokenizedFetchUtil, 'tokenizedFetch').mockResolvedValue({ json: jest.fn().mockResolvedValue({ data: {}, }), }); const details = await (0, graphql_request_1.graphqlQuery)({ query: getSourceDetailQuery, variables: { ids: [2], }, thoughtSpotHost, }); expect(tokenizedFetchUtil.tokenizedFetch).toBeCalledWith('TSHOST/prism/?op=GetSourceDetail', { body: '{"operationName":"GetSourceDetail","query":"\\n query GetSourceDetail($ids: [GUID!]!) {\\n getSourceDetailById(ids: $ids, type: LOGICAL_TABLE) {\\n id\\n name\\n }\\n } \\n","variables":{"ids":[2]}}', credentials: 'include', headers: { accept: '*/*', 'accept-language': 'en-us', 'content-type': 'application/json;charset=UTF-8', 'x-requested-by': 'ThoughtSpot', }, method: 'POST', }); const details2 = await (0, graphql_request_1.graphqlQuery)({ query: getSourceDetailQuery, variables: { ids: [2], }, thoughtSpotHost, isCompositeQuery: true, }); }); }); //# sourceMappingURL=graphql-request.spec.js.map