test: adjust tsconfig for tests

This commit is contained in:
mathuo 2023-04-16 22:06:48 +01:00
parent 575a1d7031
commit ec341f0706
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
17 changed files with 47 additions and 57 deletions

View File

@ -20,6 +20,14 @@ const config: JestConfigWithTsJest = {
coverageDirectory: '<rootDir>/packages/dockview-core/coverage/',
testResultsProcessor: 'jest-sonar-reporter',
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
tsconfig: '<rootDir>/tsconfig.test.json',
},
],
},
};
export default config;

View File

@ -114,7 +114,7 @@ describe('baseComponentGridview', () => {
proportionalLayout: true,
});
const events: TestPanel[] = [];
const events: (TestPanel | undefined)[] = [];
const disposable = new CompositeDisposable(
cut.onDidAddGroup((event) => {

View File

@ -18,11 +18,9 @@ import { LocalSelectionTransfer, PanelTransfer } from '../../dnd/dataTransfer';
import { CompositeDisposable } from '../../lifecycle';
import { DockviewPanelApi } from '../../api/dockviewPanelApi';
import { IDockviewPanel } from '../../dockview/dockviewPanel';
import {
IDockviewPanelModel,
DockviewPanelModel,
} from '../../dockview/dockviewPanelModel';
import { IDockviewPanelModel } from '../../dockview/dockviewPanelModel';
import { DockviewGroupPanel } from '../../dockview/dockviewGroupPanel';
import { WatermarkRendererInitParameters } from '../../dockview/types';
enum GroupChangeKind2 {
ADD_PANEL,
@ -76,7 +74,7 @@ class Watermark implements IWatermarkRenderer {
return 'watermark-id';
}
init(params: GroupPanelPartInitParameters) {
init(params: WatermarkRendererInitParameters) {
//
}
@ -170,7 +168,7 @@ class TestHeaderPart implements ITabRenderer {
export class TestPanel implements IDockviewPanel {
private _group: DockviewGroupPanel | undefined;
private _params: IGroupPanelInitParameters;
private _params: IGroupPanelInitParameters | undefined;
readonly view: IDockviewPanelModel;
get title() {
@ -516,7 +514,7 @@ describe('groupview', () => {
dockviewComponent,
'id',
{},
null
null as any
);
expect(cut.toJSON()).toEqual({
@ -539,7 +537,7 @@ describe('groupview', () => {
dockviewComponent,
'id',
{},
null
null as any
);
cut.locked = true;
@ -568,25 +566,25 @@ describe('groupview', () => {
dockviewComponent,
'id',
{},
null
null as any
);
const contentContainer = groupviewContainer
.getElementsByClassName('content-container')
.item(0)!.childNodes;
const panel1 = new TestPanel('id_1', null);
const panel1 = new TestPanel('id_1', null as any);
cut.openPanel(panel1);
expect(contentContainer.length).toBe(1);
expect(contentContainer.item(0)).toBe(panel1.view.content.element);
const panel2 = new TestPanel('id_2', null);
const panel2 = new TestPanel('id_2', null as any);
cut.openPanel(panel2);
expect(contentContainer.length).toBe(1);
expect(contentContainer.item(0)).toBe(panel2.view.content.element);
const panel3 = new TestPanel('id_2', null);
const panel3 = new TestPanel('id_2', null as any);
cut.openPanel(panel3, { skipSetPanelActive: true });
expect(contentContainer.length).toBe(1);

View File

@ -27,7 +27,7 @@ const config: JestConfigWithTsJest = {
'^.+\\.tsx?$': [
'ts-jest',
{
tsconfig,
tsconfig: '<rootDir>/tsconfig.test.json',
},
],
},

View File

@ -1,5 +1,3 @@
import * as React from 'react';
export function setMockRefElement(node: Partial<HTMLElement>): void {
const mockRef = {
get current() {
@ -10,5 +8,5 @@ export function setMockRefElement(node: Partial<HTMLElement>): void {
},
};
jest.spyOn(React, 'useRef').mockReturnValueOnce(mockRef);
jest.spyOn(require('react'), 'useRef').mockReturnValueOnce(mockRef);
}

View File

@ -48,7 +48,7 @@ describe('gridview react', () => {
render(<DockviewReact components={components} onReady={onReady} />);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -59,7 +59,7 @@ describe('gridview react', () => {
/>
);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -46,7 +46,7 @@ describe('gridview react', () => {
render(<PaneviewReact components={components} onReady={onReady} />);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -18,7 +18,7 @@ describe('react', () => {
render(<TestWrapper onReady={onReady} component={Component} />);
expect(api).toBeTruthy();
expect(api!).toBeTruthy();
expect(screen.getByTestId('valueA').textContent).toBe('stringA');
expect(screen.getByTestId('valueB').textContent).toBe('42');
@ -60,7 +60,7 @@ const TestWrapper = (props: {
React.useEffect(() => {
const cut = new ReactPart<TestInterface>(
ref.current,
ref.current!,
{
addPortal: (portal: React.ReactPortal) => {
setPortal((_) => [..._, portal]);

View File

@ -47,7 +47,7 @@ describe('dockview', () => {
render(<DockviewReact components={components} onReady={onReady} />);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -58,7 +58,7 @@ describe('gridview react', () => {
/>
);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -46,7 +46,7 @@ describe('gridview react', () => {
render(<PaneviewReact components={components} onReady={onReady} />);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -18,7 +18,7 @@ describe('react', () => {
render(<TestWrapper onReady={onReady} component={Component} />);
expect(api).toBeTruthy();
expect(api!).toBeTruthy();
expect(screen.getByTestId('valueA').textContent).toBe('stringA');
expect(screen.getByTestId('valueB').textContent).toBe('42');
@ -60,7 +60,7 @@ const TestWrapper = (props: {
React.useEffect(() => {
const cut = new ReactPart<TestInterface>(
ref.current,
ref.current!,
{
addPortal: (portal: React.ReactPortal) => {
setPortal((_) => [..._, portal]);

View File

@ -58,7 +58,7 @@ describe('splitview react', () => {
/>
);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -58,7 +58,7 @@ describe('splitview react', () => {
/>
);
expect(api.width).toBe(650);
expect(api.height).toBe(450);
expect(api!.width).toBe(650);
expect(api!.height).toBe(450);
});
});

View File

@ -21,5 +21,6 @@
"ES2019",
"DOM"
]
}
},
"exclude": ["**/*.spec.ts"]
}

View File

@ -1,22 +1,7 @@
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "commonjs",
"target": "es2019",
"sourceMap": true,
"declaration": true,
"jsx": "react",
"noImplicitReturns": true,
"noImplicitAny": true,
"allowUnreachableCode": false,
"forceConsistentCasingInFileNames": true,
// "strict": true,
"strictBindCallApply": true, // pass
"alwaysStrict": true, // pass
"noImplicitThis": true, // pass
"strictFunctionTypes": true, // pass
"strictNullChecks": false,
"strictPropertyInitialization": false,
"jsx": "react-jsx"
},
"exclude": ["node_modules", "dist"]
"include": ["**/*.spec.ts"]
}