mirror of https://github.com/immich-app/immich.git
fix(server,cli): don't float promises (#4433)
* fix: don't allow floating promises * fix: await all promises * fix: download archives * fix cli tests * fix: skip webpull/4461/head
parent
7e9fc4aa97
commit
f0bb50b61a
@ -1,35 +1,24 @@
|
|||||||
import { UploadService } from './upload.service';
|
import { UploadService } from './upload.service';
|
||||||
import mockfs from 'mock-fs';
|
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import mockAxios from 'jest-mock-axios';
|
|
||||||
import FormData from 'form-data';
|
import FormData from 'form-data';
|
||||||
import { ApiConfiguration } from '../cores/api-configuration';
|
import { ApiConfiguration } from '../cores/api-configuration';
|
||||||
|
|
||||||
|
jest.mock('axios', () => jest.fn());
|
||||||
|
|
||||||
describe('UploadService', () => {
|
describe('UploadService', () => {
|
||||||
let uploadService: UploadService;
|
let uploadService: UploadService;
|
||||||
|
|
||||||
beforeAll(() => {
|
|
||||||
// Write a dummy output before mock-fs to prevent some annoying errors
|
|
||||||
console.log();
|
|
||||||
});
|
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const apiConfiguration = new ApiConfiguration('https://example.com/api', 'key');
|
const apiConfiguration = new ApiConfiguration('https://example.com/api', 'key');
|
||||||
|
|
||||||
uploadService = new UploadService(apiConfiguration);
|
uploadService = new UploadService(apiConfiguration);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should upload a single file', async () => {
|
it('should call axios', async () => {
|
||||||
const data = new FormData();
|
const data = new FormData();
|
||||||
|
|
||||||
uploadService.upload(data);
|
await uploadService.upload(data);
|
||||||
|
|
||||||
mockAxios.mockResponse();
|
|
||||||
expect(axios).toHaveBeenCalled();
|
expect(axios).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
|
||||||
mockfs.restore();
|
|
||||||
mockAxios.reset();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue