mirror of
https://github.com/sasjs/adapter.git
synced 2025-12-11 09:24:35 +00:00
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
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
|
|
}
|
|
}
|
|
]
|
|
})
|