@thoughtspot/visual-embed-sdk
Version:
ThoughtSpot Embed SDK
48 lines • 1.97 kB
JavaScript
"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