import SASjs from '@sasjs/adapter' import { TestSuite } from '@sasjs/test-framework' const data: any = { table1: [{ col1: 'first col value' }] } export const sasjsRequestTests = (adapter: SASjs): TestSuite => ({ name: 'SASjs Requests', tests: [ { title: 'WORK tables', description: 'Should get WORK tables after request', test: async () => { return adapter.request('common/sendArr', data) }, assertion: () => { const requests = adapter.getSasRequests() if (adapter.getSasjsConfig().debug) { return requests[0].SASWORK !== null } else { return requests[0].SASWORK === null } } } // { // title: 'Make error and capture log', // description: // 'Should make an error and capture log, in the same time it is testing if debug override is working', // test: async () => { // return adapter // .request('common/makeErr', data, { debug: true }) // .catch(() => { // const sasRequests = adapter.getSasRequests() // const makeErrRequest: any = // sasRequests.find((req) => req.serviceLink.includes('makeErr')) || // null // if (!makeErrRequest) return false // return !!( // makeErrRequest.logFile && makeErrRequest.logFile.length > 0 // ) // }) // }, // assertion: (response) => { // return response // } // } ] })