mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-18 17:40:06 +00:00
chore: lint
This commit is contained in:
@@ -20,8 +20,10 @@ export class FileUploader {
|
|||||||
|
|
||||||
public uploadFile(sasJob: string, files: UploadFile[], params: any) {
|
public uploadFile(sasJob: string, files: UploadFile[], params: any) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
if (files?.length < 1) reject(new ErrorResponse('At least one file must be provided.'))
|
if (files?.length < 1)
|
||||||
if (!sasJob || sasJob === '') reject(new ErrorResponse('sasJob must be provided.'))
|
reject(new ErrorResponse('At least one file must be provided.'))
|
||||||
|
if (!sasJob || sasJob === '')
|
||||||
|
reject(new ErrorResponse('sasJob must be provided.'))
|
||||||
|
|
||||||
let paramsString = ''
|
let paramsString = ''
|
||||||
|
|
||||||
@@ -49,7 +51,7 @@ export class FileUploader {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.csrfToken) formData.append('_csrf', this.csrfToken.value)
|
if (this.csrfToken) formData.append('_csrf', this.csrfToken.value)
|
||||||
|
|
||||||
fetch(uploadUrl, {
|
fetch(uploadUrl, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData,
|
body: formData,
|
||||||
@@ -96,7 +98,12 @@ export class FileUploader {
|
|||||||
try {
|
try {
|
||||||
resolve(JSON.parse(responseText))
|
resolve(JSON.parse(responseText))
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
reject(new ErrorResponse('Error while parsing json from upload response.', e))
|
reject(
|
||||||
|
new ErrorResponse(
|
||||||
|
'Error while parsing json from upload response.',
|
||||||
|
e
|
||||||
|
)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,85 +1,81 @@
|
|||||||
import { FileUploader } from '../FileUploader'
|
import { FileUploader } from '../FileUploader'
|
||||||
import { UploadFile } from '../types';
|
import { UploadFile } from '../types'
|
||||||
|
|
||||||
(global as any).fetch = jest.fn().mockImplementation(() =>
|
;(global as any).fetch = jest.fn().mockImplementation(() =>
|
||||||
Promise.resolve({
|
Promise.resolve({
|
||||||
text: () => Promise.resolve(sampleResponse),
|
text: () => Promise.resolve(sampleResponse)
|
||||||
})
|
})
|
||||||
);
|
)
|
||||||
|
|
||||||
it('should upload successfully', async (done) => {
|
it('should upload successfully', async (done) => {
|
||||||
const fileUploader =
|
const fileUploader = new FileUploader(
|
||||||
new FileUploader(
|
'/sample/apploc',
|
||||||
'/sample/apploc',
|
'https://sample.server.com',
|
||||||
'https://sample.server.com',
|
'/jobs/path',
|
||||||
'/jobs/path',
|
null,
|
||||||
null,
|
null
|
||||||
null
|
)
|
||||||
)
|
|
||||||
|
|
||||||
const sasJob = 'test/upload'
|
|
||||||
const files: UploadFile[] = [
|
|
||||||
{
|
|
||||||
file: new File([''], 'testfile'),
|
|
||||||
fileName: 'testfile'
|
|
||||||
}
|
|
||||||
];
|
|
||||||
const params = {table: 'libtable'}
|
|
||||||
|
|
||||||
fileUploader.uploadFile(sasJob, files, params).then(
|
const sasJob = 'test/upload'
|
||||||
(res: any) => {
|
const files: UploadFile[] = [
|
||||||
if (JSON.stringify(res) === JSON.stringify(JSON.parse(sampleResponse))) done()
|
{
|
||||||
}
|
file: new File([''], 'testfile'),
|
||||||
)
|
fileName: 'testfile'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
const params = { table: 'libtable' }
|
||||||
|
|
||||||
|
fileUploader.uploadFile(sasJob, files, params).then((res: any) => {
|
||||||
|
if (JSON.stringify(res) === JSON.stringify(JSON.parse(sampleResponse)))
|
||||||
|
done()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should throw no files error', async (done) => {
|
it('should throw no files error', async (done) => {
|
||||||
const fileUploader =
|
const fileUploader = new FileUploader(
|
||||||
new FileUploader(
|
'/sample/apploc',
|
||||||
'/sample/apploc',
|
'https://sample.server.com',
|
||||||
'https://sample.server.com',
|
'/jobs/path',
|
||||||
'/jobs/path',
|
null,
|
||||||
null,
|
null
|
||||||
null
|
)
|
||||||
)
|
|
||||||
|
|
||||||
const sasJob = 'test/upload'
|
|
||||||
const files: UploadFile[] = [];
|
|
||||||
const params = {table: 'libtable'}
|
|
||||||
|
|
||||||
fileUploader.uploadFile(sasJob, files, params).then(
|
const sasJob = 'test/upload'
|
||||||
(res: any) => {},
|
const files: UploadFile[] = []
|
||||||
(err: any) => {
|
const params = { table: 'libtable' }
|
||||||
if (err.error.message === 'At least one file must be provided.') done()
|
|
||||||
}
|
fileUploader.uploadFile(sasJob, files, params).then(
|
||||||
)
|
(res: any) => {},
|
||||||
|
(err: any) => {
|
||||||
|
if (err.error.message === 'At least one file must be provided.') done()
|
||||||
|
}
|
||||||
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should throw no sasJob error', async (done) => {
|
it('should throw no sasJob error', async (done) => {
|
||||||
const fileUploader =
|
const fileUploader = new FileUploader(
|
||||||
new FileUploader(
|
'/sample/apploc',
|
||||||
'/sample/apploc',
|
'https://sample.server.com',
|
||||||
'https://sample.server.com',
|
'/jobs/path',
|
||||||
'/jobs/path',
|
null,
|
||||||
null,
|
null
|
||||||
null
|
)
|
||||||
)
|
|
||||||
|
|
||||||
const sasJob = ''
|
|
||||||
const files: UploadFile[] = [
|
|
||||||
{
|
|
||||||
file: new File([''], 'testfile'),
|
|
||||||
fileName: 'testfile'
|
|
||||||
}
|
|
||||||
];
|
|
||||||
const params = {table: 'libtable'}
|
|
||||||
|
|
||||||
fileUploader.uploadFile(sasJob, files, params).then(
|
const sasJob = ''
|
||||||
(res: any) => {},
|
const files: UploadFile[] = [
|
||||||
(err: any) => {
|
{
|
||||||
if (err.error.message === 'sasJob must be provided.') done()
|
file: new File([''], 'testfile'),
|
||||||
}
|
fileName: 'testfile'
|
||||||
)
|
}
|
||||||
|
]
|
||||||
|
const params = { table: 'libtable' }
|
||||||
|
|
||||||
|
fileUploader.uploadFile(sasJob, files, params).then(
|
||||||
|
(res: any) => {},
|
||||||
|
(err: any) => {
|
||||||
|
if (err.error.message === 'sasJob must be provided.') done()
|
||||||
|
}
|
||||||
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
const sampleResponse = `{
|
const sampleResponse = `{
|
||||||
@@ -90,4 +86,4 @@ const sampleResponse = `{
|
|||||||
"SYSCC" : "0",
|
"SYSCC" : "0",
|
||||||
"SYSJOBID" : "117382",
|
"SYSJOBID" : "117382",
|
||||||
"SYSWARNINGTEXT" : ""
|
"SYSWARNINGTEXT" : ""
|
||||||
}`
|
}`
|
||||||
|
|||||||
Reference in New Issue
Block a user