1
1
import { fireEvent } from '@testing-library/dom' ;
2
- import { GroupDragHandler } from '../../dnd/groupDragHandler' ;
3
- import { DockviewGroupPanel } from '../../dockview/dockviewGroupPanel' ;
2
+ import {
3
+ GroupDragHandler ,
4
+ GroupDragHandlerOptions ,
5
+ } from '../../dnd/groupDragHandler' ;
4
6
import { LocalSelectionTransfer , PanelTransfer } from '../../dnd/dataTransfer' ;
5
- import { DockviewComponent } from '../../dockview/dockviewComponent ' ;
7
+ import { fromPartial } from '@total-typescript/shoehorn ' ;
6
8
7
9
describe ( 'groupDragHandler' , ( ) => {
8
10
test ( 'that the dnd transfer object is setup and torndown' , ( ) => {
9
11
const element = document . createElement ( 'div' ) ;
10
12
11
- const groupMock = jest . fn < DockviewGroupPanel , [ ] > ( ( ) => {
12
- const partial : Partial < DockviewGroupPanel > = {
13
- id : 'test_group_id' ,
14
- api : { location : { type : 'grid' } } as any ,
15
- } ;
16
- return partial as DockviewGroupPanel ;
17
- } ) ;
18
- const group = new groupMock ( ) ;
19
-
20
13
const cut = new GroupDragHandler (
21
14
element ,
22
- { id : 'test_accessor_id' } as DockviewComponent ,
23
- group
15
+ 'accessor_id' ,
16
+ fromPartial < GroupDragHandlerOptions > ( {
17
+ id : 'test_group_id' ,
18
+ isCancelled : ( ) => false ,
19
+ } )
24
20
) ;
25
21
26
22
fireEvent . dragStart ( element , new Event ( 'dragstart' ) ) ;
@@ -35,7 +31,7 @@ describe('groupDragHandler', () => {
35
31
PanelTransfer . prototype
36
32
) ! [ 0 ] ;
37
33
expect ( transferObject ) . toBeTruthy ( ) ;
38
- expect ( transferObject . viewId ) . toBe ( 'test_accessor_id ' ) ;
34
+ expect ( transferObject . viewId ) . toBe ( 'accessor_id ' ) ;
39
35
expect ( transferObject . groupId ) . toBe ( 'test_group_id' ) ;
40
36
expect ( transferObject . panelId ) . toBeNull ( ) ;
41
37
@@ -48,66 +44,56 @@ describe('groupDragHandler', () => {
48
44
49
45
cut . dispose ( ) ;
50
46
} ) ;
51
- test ( 'that the event is cancelled when floating and shiftKey=true' , ( ) => {
52
- const element = document . createElement ( 'div' ) ;
47
+ // test('that the event is cancelled when floating and shiftKey=true', () => {
48
+ // const element = document.createElement('div');
53
49
54
- const groupMock = jest . fn < DockviewGroupPanel , [ ] > ( ( ) => {
55
- const partial : Partial < DockviewGroupPanel > = {
56
- api : { location : { type : 'floating' } } as any ,
57
- } ;
58
- return partial as DockviewGroupPanel ;
59
- } ) ;
60
- const group = new groupMock ( ) ;
50
+ // const cut = new GroupDragHandler(
51
+ // element,
52
+ // 'accessor_id',
53
+ // fromPartial<GroupDragHandlerOptions>({
54
+ // isCancelled: () => false,
55
+ // id: 'test_group_id',
56
+ // })
57
+ // );
61
58
62
- const cut = new GroupDragHandler (
63
- element ,
64
- { id : 'accessor_id' } as DockviewComponent ,
65
- group
66
- ) ;
67
-
68
- const event = new KeyboardEvent ( 'dragstart' , { shiftKey : false } ) ;
59
+ // const event = new KeyboardEvent('dragstart', { shiftKey: false });
69
60
70
- const spy = jest . spyOn ( event , 'preventDefault' ) ;
71
- fireEvent ( element , event ) ;
72
- expect ( spy ) . toBeCalledTimes ( 1 ) ;
61
+ // const spy = jest.spyOn(event, 'preventDefault');
62
+ // fireEvent(element, event);
63
+ // expect(spy).toHaveBeenCalledTimes (1);
73
64
74
- const event2 = new KeyboardEvent ( 'dragstart' , { shiftKey : true } ) ;
65
+ // const event2 = new KeyboardEvent('dragstart', { shiftKey: true });
75
66
76
- const spy2 = jest . spyOn ( event2 , 'preventDefault' ) ;
77
- fireEvent ( element , event ) ;
78
- expect ( spy2 ) . toBeCalledTimes ( 0 ) ;
67
+ // const spy2 = jest.spyOn(event2, 'preventDefault');
68
+ // fireEvent(element, event);
69
+ // expect(spy2).toHaveBeenCalledTimes (0);
79
70
80
- cut . dispose ( ) ;
81
- } ) ;
71
+ // cut.dispose();
72
+ // });
82
73
83
74
test ( 'that the event is never cancelled when the group is not floating' , ( ) => {
84
75
const element = document . createElement ( 'div' ) ;
85
76
86
- const groupMock = jest . fn < DockviewGroupPanel , [ ] > ( ( ) => {
87
- const partial : Partial < DockviewGroupPanel > = {
88
- api : { location : { type : 'grid' } } as any ,
89
- } ;
90
- return partial as DockviewGroupPanel ;
91
- } ) ;
92
- const group = new groupMock ( ) ;
93
-
94
77
const cut = new GroupDragHandler (
95
78
element ,
96
- { id : 'accessor_id' } as DockviewComponent ,
97
- group
79
+ 'accessor_id' ,
80
+ fromPartial < GroupDragHandlerOptions > ( {
81
+ isCancelled : ( ) => false ,
82
+ id : 'test_group_id' ,
83
+ } )
98
84
) ;
99
85
100
86
const event = new KeyboardEvent ( 'dragstart' , { shiftKey : false } ) ;
101
87
102
88
const spy = jest . spyOn ( event , 'preventDefault' ) ;
103
89
fireEvent ( element , event ) ;
104
- expect ( spy ) . toBeCalledTimes ( 0 ) ;
90
+ expect ( spy ) . toHaveBeenCalledTimes ( 0 ) ;
105
91
106
92
const event2 = new KeyboardEvent ( 'dragstart' , { shiftKey : true } ) ;
107
93
108
94
const spy2 = jest . spyOn ( event2 , 'preventDefault' ) ;
109
95
fireEvent ( element , event ) ;
110
- expect ( spy2 ) . toBeCalledTimes ( 0 ) ;
96
+ expect ( spy2 ) . toHaveBeenCalledTimes ( 0 ) ;
111
97
112
98
cut . dispose ( ) ;
113
99
} ) ;
0 commit comments