From c44ccfa52eedf2cc217d90bf9da7707b6ba40df9 Mon Sep 17 00:00:00 2001 From: mathuo <6710312+mathuo@users.noreply.github.com> Date: Sun, 19 Mar 2023 22:36:12 +0400 Subject: [PATCH] test: add test --- .../__tests__/dockview/dockviewPanel.spec.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packages/dockview-core/src/__tests__/dockview/dockviewPanel.spec.ts b/packages/dockview-core/src/__tests__/dockview/dockviewPanel.spec.ts index da7555cc6..e6d7ab10e 100644 --- a/packages/dockview-core/src/__tests__/dockview/dockviewPanel.spec.ts +++ b/packages/dockview-core/src/__tests__/dockview/dockviewPanel.spec.ts @@ -50,6 +50,39 @@ describe('dockviewPanel', () => { disposable.dispose(); }); + test('that .setTitle updates the title', () => { + const dockviewApiMock = jest.fn(() => { + return { + onDidActiveChange: jest.fn(), + } as any; + }); + const accessorMock = jest.fn(() => { + return {} as any; + }); + const groupMock = jest.fn(() => { + return {} as any; + }); + const panelModelMock = jest.fn, []>(() => { + return { + update: jest.fn(), + init: jest.fn(), + }; + }); + + const api = new dockviewApiMock(); + const accessor = new accessorMock(); + const group = new groupMock(); + const model = new panelModelMock(); + + const cut = new DockviewPanel('fake-id', accessor, api, group, model); + + cut.init({ title: 'myTitle', params: {} }); + expect(cut.title).toBe('myTitle'); + + cut.setTitle('newTitle'); + expect(cut.title).toBe('newTitle'); + }); + test('dispose cleanup', () => { const dockviewApiMock = jest.fn(() => { return {} as any;