mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-24 23:05:29 +08:00
Cb 6265 Return front unit tests after migration (#3338)
* СB-6265 sets up vitest instead of jest * CB-6265 gets back core-utils tests * СB-6265 gets back react-testing-library tests * СB-6265 gets back some tests from another plugins * CB-6265 renames dist -> lib in each plugin + removes all jest from the repo * CB-6265 disables watch mode so build can go on * CB-6265 extends tests types for react-testing-library * CB-6265 reverts dist->lib rename cause it contains other assets also * CB-6265 moves setupFiles to the vitest.config.ts * CB-6265 pr fixes * CB-6265 fixes tests run for Windows * CB-6265 removes global: true in config + uses jest-dom/vitest lib to have extended expect types * CB-6565 removes unused deps * СB-6265 improves performance of the test x10 times * CB-6265 gets back renderInApp, fixes vitest setup reset config for mocks, cleans up * CB-6265 reset -> restore all mocks * CB-6265 fixes unit tests * CB-6265 vitest.setup.ts cleanup * CB-6265 timestamp to date shows military time both: on unix and windows (win tests fix) * CB-6265 improves tests running (sequential run instead of parallel) * CB-6265 cleanup * CB-6265 eslint fix * CB-6265 eslint fix 2 * CB-6265 reverts useCombined handler * CB-6265 reverts some tests * CB-6265 removes all redundant timer configs * Merge branch 'devel' into CB-6265-return-front-unit-tests-after-migration * CB-6265 pr fixes * CB-6265 fixes time for windows * CB-6265 removes default fake timers before each test
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
/*
|
||||
* CloudBeaver - Cloud Database Manager
|
||||
* Copyright (C) 2020-2024 DBeaver Corp and others
|
||||
* Copyright (C) 2020-2025 DBeaver Corp and others
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0.
|
||||
* you may not use this file except in compliance with the License.
|
||||
*/
|
||||
import { afterEach, beforeEach, describe, expect, it, jest } from '@jest/globals';
|
||||
import { afterEach, beforeEach, describe, expect, it, vitest } from 'vitest';
|
||||
|
||||
import { getTextFileReadingProcess } from './getTextFileReadingProcess.js';
|
||||
|
||||
@@ -17,17 +17,17 @@ describe('getTextFileReadingProcess', () => {
|
||||
file = new File(['file content'], 'test.txt', { type: 'text/plain' });
|
||||
|
||||
mockFileReader = {
|
||||
readAsText: jest.fn(),
|
||||
readAsText: vitest.fn(),
|
||||
onload: null,
|
||||
onerror: null,
|
||||
onabort: null,
|
||||
};
|
||||
|
||||
jest.spyOn(window, 'FileReader').mockImplementation(() => mockFileReader as FileReader);
|
||||
vitest.spyOn(window, 'FileReader').mockImplementation(() => mockFileReader as FileReader);
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
jest.restoreAllMocks();
|
||||
vitest.restoreAllMocks();
|
||||
});
|
||||
|
||||
it('should return correct instances', () => {
|
||||
@@ -66,11 +66,16 @@ describe('getTextFileReadingProcess', () => {
|
||||
const { promise } = getTextFileReadingProcess(file);
|
||||
const error = new Error('Read error');
|
||||
|
||||
// so we don't see the error in the console
|
||||
const consoleErrorSpy = vitest.spyOn(console, 'error').mockImplementation(() => {});
|
||||
|
||||
(mockFileReader.onerror as any)({
|
||||
target: { error: error },
|
||||
});
|
||||
|
||||
await expect(promise).rejects.toThrow(`Error occurred reading file: "${file.name}"`);
|
||||
|
||||
consoleErrorSpy.mockRestore();
|
||||
});
|
||||
|
||||
it('should reject if the read is aborted', async () => {
|
||||
|
||||
Reference in New Issue
Block a user