@@ -2,10 +2,12 @@ import { DockviewComponent } from '../../dockview/dockviewComponent';
2
2
import { DockviewGroupPanel } from '../../dockview/dockviewGroupPanel' ;
3
3
import { fromPartial } from '@total-typescript/shoehorn' ;
4
4
import { GroupOptions } from '../../dockview/dockviewGroupPanelModel' ;
5
- import { DockviewPanel } from '../../dockview/dockviewPanel' ;
5
+ import { DockviewPanel , IDockviewPanel } from '../../dockview/dockviewPanel' ;
6
6
import { DockviewPanelModelMock } from '../__mocks__/mockDockviewPanelModel' ;
7
7
import { IContentRenderer , ITabRenderer } from '../../dockview/types' ;
8
8
import { OverlayRenderContainer } from '../../overlay/overlayRenderContainer' ;
9
+ import { IDockviewPanelModel } from '../../dockview/dockviewPanelModel' ;
10
+ import { ContentContainer } from '../../dockview/components/panel/content' ;
9
11
10
12
describe ( 'dockviewGroupPanel' , ( ) => {
11
13
test ( 'default minimum/maximium width/height' , ( ) => {
@@ -24,6 +26,50 @@ describe('dockviewGroupPanel', () => {
24
26
expect ( cut . maximumWidth ) . toBe ( Number . MAX_SAFE_INTEGER ) ;
25
27
} ) ;
26
28
29
+ test ( 'that onDidActivePanelChange is configured at inline' , ( ) => {
30
+ const accessor = fromPartial < DockviewComponent > ( {
31
+ onDidActivePanelChange : jest . fn ( ) ,
32
+ onDidAddPanel : jest . fn ( ) ,
33
+ onDidRemovePanel : jest . fn ( ) ,
34
+ options : { } ,
35
+ api : { } ,
36
+ renderer : 'always' ,
37
+ overlayRenderContainer : {
38
+ attach : jest . fn ( ) ,
39
+ detatch : jest . fn ( ) ,
40
+ } ,
41
+ doSetGroupActive : jest . fn ( ) ,
42
+ } ) ;
43
+ const options = fromPartial < GroupOptions > ( { } ) ;
44
+
45
+ const cut = new DockviewGroupPanel ( accessor , 'test_id' , options ) ;
46
+
47
+ let counter = 0 ;
48
+
49
+ cut . api . onDidActivePanelChange ( ( event ) => {
50
+ counter ++ ;
51
+ } ) ;
52
+
53
+ cut . model . openPanel (
54
+ fromPartial < IDockviewPanel > ( {
55
+ updateParentGroup : jest . fn ( ) ,
56
+ view : {
57
+ tab : { element : document . createElement ( 'div' ) } ,
58
+ content : new ContentContainer ( accessor , cut . model ) ,
59
+ } ,
60
+ api : {
61
+ renderer : 'onlyWhenVisible' ,
62
+ onDidTitleChange : jest . fn ( ) ,
63
+ onDidParametersChange : jest . fn ( ) ,
64
+ } ,
65
+ layout : jest . fn ( ) ,
66
+ runEvents : jest . fn ( ) ,
67
+ } )
68
+ ) ;
69
+
70
+ expect ( counter ) . toBe ( 1 ) ;
71
+ } ) ;
72
+
27
73
test ( 'group constraints' , ( ) => {
28
74
const accessor = fromPartial < DockviewComponent > ( {
29
75
onDidActivePanelChange : jest . fn ( ) ,
0 commit comments