1
- import { Point , VisEvent } from "../helpers" ;
2
-
3
- const NETWORK_DATA = {
4
- nodes : [
5
- { id : "N_1" , label : "node 1" , x : 0 , y : 0 } ,
6
- { id : "N_2" , label : "node 2" , x : 200 , y : 0 } ,
7
- { id : "N_3" , label : "node 3" , x : 0 , y : 200 } ,
8
- { id : "N_4" , label : "node 4" , x : - 200 , y : 0 } ,
9
- { id : "N_5" , label : "node 5" , x : 0 , y : - 200 } ,
10
- ] ,
11
- edges : [
12
- { id : "E_1-2" , label : "edge 1-2" , from : "N_1" , to : "N_2" } ,
13
- { id : "E_1-3" , label : "edge 1-3" , from : "N_1" , to : "N_3" } ,
14
- { id : "E_1-4" , label : "edge 1-4" , from : "N_1" , to : "N_4" } ,
15
- { id : "E_1-5" , label : "edge 1-5" , from : "N_1" , to : "N_5" } ,
1
+ context ( "Selection" , ( ) : void => {
2
+ beforeEach ( ( ) : void => {
3
+ cy . visVisitUniversal (
4
+ {
5
+ nodes : [
6
+ { id : "N_1" , label : "node 1" , x : 0 , y : 0 } ,
7
+ { id : "N_2" , label : "node 2" , x : 200 , y : 0 } ,
8
+ { id : "N_3" , label : "node 3" , x : 0 , y : 200 } ,
9
+ { id : "N_4" , label : "node 4" , x : - 200 , y : 0 } ,
10
+ { id : "N_5" , label : "node 5" , x : 0 , y : - 200 } ,
11
+ ] ,
12
+ edges : [
13
+ { id : "E_1-2" , label : "edge 1-2" , from : "N_1" , to : "N_2" } ,
14
+ { id : "E_1-3" , label : "edge 1-3" , from : "N_1" , to : "N_3" } ,
15
+ { id : "E_1-4" , label : "edge 1-4" , from : "N_1" , to : "N_4" } ,
16
+ { id : "E_1-5" , label : "edge 1-5" , from : "N_1" , to : "N_5" } ,
16
17
17
- { id : "E_2-3" , label : "edge 2-3" , from : "N_2" , to : "N_3" } ,
18
- { id : "E_3-4" , label : "edge 3-4" , from : "N_3" , to : "N_4" } ,
19
- { id : "E_4-5" , label : "edge 4-5" , from : "N_4" , to : "N_5" } ,
20
- { id : "E_5-2" , label : "edge 5-2" , from : "N_5" , to : "N_2" } ,
21
- ] ,
22
- physics : false ,
23
- } ;
18
+ { id : "E_2-3" , label : "edge 2-3" , from : "N_2" , to : "N_3" } ,
19
+ { id : "E_3-4" , label : "edge 3-4" , from : "N_3" , to : "N_4" } ,
20
+ { id : "E_4-5" , label : "edge 4-5" , from : "N_4" , to : "N_5" } ,
21
+ { id : "E_5-2" , label : "edge 5-2" , from : "N_5" , to : "N_2" } ,
22
+ ] ,
23
+ physics : false ,
24
+ } ,
25
+ { requireNewerVersionThan : "8.5.0" }
26
+ ) ;
27
+ } ) ;
24
28
25
- context ( "Drags" , ( ) : void => {
26
29
it ( "Select one by click" , function ( ) : void {
27
- cy . visVisitUniversal ( NETWORK_DATA ) ;
28
-
29
30
cy . visClickPoint ( { x : 500 + 0 , y : 500 + 0 } ) ;
30
31
cy . visAssertSelection ( {
31
32
nodes : [ "N_1" ] ,
@@ -37,10 +38,11 @@ context("Drags", (): void => {
37
38
nodes : [ "N_2" ] ,
38
39
edges : [ "E_5-2" , "E_1-2" , "E_2-3" ] ,
39
40
} ) ;
41
+
42
+ cy . visSnapshotOpenedPage ( "select-one-by-click" ) ;
40
43
} ) ;
41
44
42
45
it ( "Select none by single drag" , function ( ) : void {
43
- cy . visVisitUniversal ( NETWORK_DATA ) ;
44
46
cy . visDrag ( [
45
47
{
46
48
from : { x : 500 + 200 + 70 , y : 500 + 200 - 70 } ,
@@ -53,10 +55,11 @@ context("Drags", (): void => {
53
55
nodes : [ ] ,
54
56
edges : [ ] ,
55
57
} ) ;
58
+
59
+ cy . visSnapshotOpenedPage ( "select-none-by-single-drag" ) ;
56
60
} ) ;
57
61
58
62
it ( "Select one by single drag (TL to BR)" , function ( ) : void {
59
- cy . visVisitUniversal ( NETWORK_DATA ) ;
60
63
cy . visDrag ( [
61
64
{
62
65
from : { x : 500 + 0 - 70 , y : 500 + 0 - 70 } ,
@@ -69,10 +72,11 @@ context("Drags", (): void => {
69
72
nodes : [ "N_1" ] ,
70
73
edges : [ "E_1-2" , "E_1-3" , "E_1-4" , "E_1-5" ] ,
71
74
} ) ;
75
+
76
+ cy . visSnapshotOpenedPage ( "select-one-by-single-drag-(TL_to_BR)" ) ;
72
77
} ) ;
73
78
74
79
it ( "Select three by single drag (BR to TL)" , function ( ) : void {
75
- cy . visVisitUniversal ( NETWORK_DATA ) ;
76
80
cy . visDrag ( [
77
81
{
78
82
from : { x : 500 + 200 + 70 , y : 500 + 200 + 70 } ,
@@ -85,11 +89,11 @@ context("Drags", (): void => {
85
89
nodes : [ "N_1" , "N_2" , "N_3" ] ,
86
90
edges : [ "E_1-2" , "E_1-3" , "E_1-4" , "E_1-5" , "E_3-4" , "E_2-3" , "E_5-2" ] ,
87
91
} ) ;
92
+
93
+ cy . visSnapshotOpenedPage ( "select-three-by-single-drag-(BR_to_TL)" ) ;
88
94
} ) ;
89
95
90
96
it ( "Select three by two drags (TR to BL then BL to TR)" , function ( ) : void {
91
- cy . visVisitUniversal ( NETWORK_DATA ) ;
92
-
93
97
cy . visDrag ( [
94
98
{
95
99
from : { x : 500 + 0 + 70 , y : 500 + 0 - 70 } ,
@@ -115,5 +119,20 @@ context("Drags", (): void => {
115
119
nodes : [ "N_1" , "N_2" , "N_3" ] ,
116
120
edges : [ "E_1-2" , "E_1-3" , "E_1-4" , "E_1-5" , "E_3-4" , "E_2-3" , "E_5-2" ] ,
117
121
} ) ;
122
+
123
+ cy . visSnapshotOpenedPage (
124
+ "select-three-by-two-drags-(TR_to_BL_then_BL_to_TR)"
125
+ ) ;
126
+ } ) ;
127
+
128
+ it ( "Select via method" , function ( ) : void {
129
+ cy . visRun ( ( { network } ) : void => {
130
+ network . setSelection ( {
131
+ nodes : [ "N_1" , "N_3" ] ,
132
+ edges : [ "E_1-2" , "E_1-3" , "E_1-4" , "E_1-5" , "E_3-4" , "E_2-3" ] ,
133
+ } ) ;
134
+ } ) ;
135
+
136
+ cy . visSnapshotOpenedPage ( "select-via-method" ) ;
118
137
} ) ;
119
138
} ) ;
0 commit comments