fix: tests

This commit is contained in:
mathuo 2021-06-05 16:17:50 +01:00
parent d728ee8590
commit 5555005de0
3 changed files with 35 additions and 6 deletions

View File

@ -9,7 +9,7 @@ import {
GroupPanelPartInitParameters, GroupPanelPartInitParameters,
IContentRenderer, IContentRenderer,
ITabRenderer, ITabRenderer,
WatermarkPart, IWatermarkRenderer,
} from '../../groupview/types'; } from '../../groupview/types';
import { PanelUpdateEvent } from '../../panel/types'; import { PanelUpdateEvent } from '../../panel/types';
import { fireEvent } from '@testing-library/dom'; import { fireEvent } from '@testing-library/dom';
@ -23,7 +23,7 @@ import {
import { GroupOptions, GroupDropEvent } from '../../groupview/groupview'; import { GroupOptions, GroupDropEvent } from '../../groupview/groupview';
import { DockviewPanelApi } from '../../api/groupPanelApi'; import { DockviewPanelApi } from '../../api/groupPanelApi';
class Watermark implements WatermarkPart { class Watermark implements IWatermarkRenderer {
public readonly element = document.createElement('div'); public readonly element = document.createElement('div');
get id() { get id() {
@ -34,6 +34,22 @@ class Watermark implements WatermarkPart {
// //
} }
layout(width: number, height: number) {
// noop
}
update(event: PanelUpdateEvent) {
// noop
}
focus() {
// noop
}
toJSON() {
return {};
}
updateParentGroup() { updateParentGroup() {
// //
} }

View File

@ -7,6 +7,7 @@ import { addDisposableListener } from '../../../events';
import { toggleClass } from '../../../dom'; import { toggleClass } from '../../../dom';
import { CompositeDisposable } from '../../../lifecycle'; import { CompositeDisposable } from '../../../lifecycle';
import { GroupviewPanel } from '../../../groupview/groupviewPanel'; import { GroupviewPanel } from '../../../groupview/groupviewPanel';
import { PanelUpdateEvent } from '../../../panel/types';
export class Watermark export class Watermark
extends CompositeDisposable extends CompositeDisposable
@ -55,11 +56,23 @@ export class Watermark
); );
} }
update(event: PanelUpdateEvent) {
// noop
}
focus() {
// noop
}
toJSON() {
return {};
}
layout(width: number, height: number) { layout(width: number, height: number) {
// noop // noop
} }
public init(params: GroupPanelPartInitParameters) { init(params: GroupPanelPartInitParameters) {
this.params = params; this.params = params;
this.addDisposables( this.addDisposables(
@ -71,7 +84,7 @@ export class Watermark
this.render(); this.render();
} }
public updateParentGroup(group: GroupviewPanel, visible: boolean): void { updateParentGroup(group: GroupviewPanel, visible: boolean): void {
this.group = group; this.group = group;
this.render(); this.render();
} }
@ -87,7 +100,7 @@ export class Watermark
toggleClass(this.element, 'has-actions', isOneGroup); toggleClass(this.element, 'has-actions', isOneGroup);
} }
public dispose() { dispose() {
super.dispose(); super.dispose();
} }
} }

View File

@ -15,7 +15,7 @@ export interface SplitviewReadyEvent {
api: SplitviewApi; api: SplitviewApi;
} }
export interface ISplitviewPanelProps<T extends {} = Record<string, any>> export interface ISplitviewPanelProps<T extends {} = any>
extends PanelParameters<T> { extends PanelParameters<T> {
api: SplitviewPanelApi; api: SplitviewPanelApi;
containerApi: SplitviewApi; containerApi: SplitviewApi;