1
0
mirror of https://github.com/sasjs/adapter.git synced 2026-01-18 17:40:06 +00:00

chore: lint

This commit is contained in:
Mihajlo Medjedovic
2020-10-30 16:13:03 +01:00
parent 3f6e89d716
commit 1a3bd5d1f5
2 changed files with 75 additions and 72 deletions

View File

@@ -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
)
)
} }
} }
}) })

View File

@@ -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" : ""
}` }`