diff --git a/sasjs-tests/package-lock.json b/sasjs-tests/package-lock.json index d9f6d63..48dd06c 100644 --- a/sasjs-tests/package-lock.json +++ b/sasjs-tests/package-lock.json @@ -2005,7 +2005,7 @@ }, "@sasjs/adapter": { "version": "file:../build/sasjs-adapter-5.0.0.tgz", - "integrity": "sha512-dXyoTOB9HzUhseqOwuCYvNlmOPxweazdyqonH3CSGHjaGRlOVpWKzUqpi8RS7FGTgBJk0tiTRGy2jZOL2p/6Cg==", + "integrity": "sha512-2ZSpzVKU+BFBoXryxDlAg1Rt9icqpFZ/VfP81t0DXr5uH0crbEuraFfQsHqi0pmz+0r0pj4zDSIUGSKle90mZg==", "requires": { "@sasjs/utils": "^2.23.2", "axios": "^0.21.1", @@ -2057,10 +2057,11 @@ } }, "@sasjs/utils": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.24.0.tgz", - "integrity": "sha512-tWCqY8u/1So7mcUOgwzaePdpJaCQ60ihNlvTNHSzlJP5WIR2LKraoyinMfocWrinf/FwrR6qNFuefKZ3d5M8LA==", + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.27.1.tgz", + "integrity": "sha512-CYTQwEj89cc7H3tGiQQcyDkZYaWRc1HZJpOF8o2RHYS37fIAOy0SyyJdq6mcQ74Nb1u5AmFXPFIvnRCMEcTYeQ==", "requires": { + "@types/fs-extra": "^9.0.11", "@types/prompts": "^2.0.13", "chalk": "^4.1.1", "cli-table": "^0.3.6", @@ -2068,6 +2069,7 @@ "fs-extra": "^10.0.0", "jwt-decode": "^3.1.2", "prompts": "^2.4.1", + "rimraf": "^3.0.2", "valid-url": "^1.0.9" }, "dependencies": { @@ -2125,6 +2127,14 @@ "sisteransi": "^1.0.5" } }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2360,6 +2370,14 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" }, + "@types/fs-extra": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz", + "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", + "requires": { + "@types/node": "*" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", diff --git a/sasjs-tests/src/testSuites/Basic.ts b/sasjs-tests/src/testSuites/Basic.ts index e1b5887..538992e 100644 --- a/sasjs-tests/src/testSuites/Basic.ts +++ b/sasjs-tests/src/testSuites/Basic.ts @@ -145,6 +145,52 @@ export const basicTests = ( sasjsConfig.debug === false ) } + }, + { + title: 'Compute API request', + description: 'Should run the request with compute API approach', + test: async () => { + if (adapter.getSasjsConfig().serverType !== 'SASVIYA') + return Promise.resolve('skip') + + return await adapter.request('common/sendArr', stringData) + }, + assertion: (response: any) => { + if (response === 'skip') return true + return response.table1[0][0] === stringData.table1[0].col1 + } + }, + { + title: 'JES API request', + description: 'Should run the request with JES API approach', + test: async () => { + if (adapter.getSasjsConfig().serverType !== 'SASVIYA') + return Promise.resolve('skip') + + const config = { + useComputeApi: false + } + + return await adapter.request('common/sendArr', stringData, config) + }, + assertion: (response: any) => { + if (response === 'skip') return true + return response.table1[0][0] === stringData.table1[0].col1 + } + }, + { + title: 'Web request', + description: 'Should run the request with old web approach', + test: async () => { + const config = { + useComputeApi: null + } + + return await adapter.request('common/sendArr', stringData, config) + }, + assertion: (response: any) => { + return response.table1[0][0] === stringData.table1[0].col1 + } } ] })