@@ -3,10 +3,11 @@ import SideNavigationGroup from "../../src/SideNavigationGroup.js";
3
3
import SideNavigationItem from "../../src/SideNavigationItem.js" ;
4
4
5
5
describe ( "Component Behavior" , ( ) => {
6
- describe ( "Main functionality" , async ( ) => {
7
- it ( "rendering" , async ( ) => {
6
+ describe ( "Main functionality" , ( ) => {
7
+ it ( "rendering" , ( ) => {
8
8
cy . mount (
9
9
< SideNavigation style = "height: 90vh; " id = "sn1" collapsed = { false } >
10
+ < SideNavigationItem text = "Item" />
10
11
< SideNavigationGroup id = "group1" expanded text = "Group" >
11
12
< SideNavigationItem text = "Home 1"
12
13
icon = "home"
@@ -28,15 +29,23 @@ describe("Component Behavior", () => {
28
29
. should ( "not.exist" ) ;
29
30
} ) ;
30
31
31
- it ( "collapse/expand" , async ( ) => {
32
+ it ( "collapse/expand" , ( ) => {
32
33
cy . mount (
33
34
< SideNavigation style = "height: 90vh; " id = "sn1" >
35
+ < SideNavigationItem text = "Item" />
34
36
< SideNavigationGroup id = "group1" expanded text = "Group" >
35
37
< SideNavigationItem text = "Home 1"
36
38
icon = "home"
37
39
href = "#home"
38
40
title = "Home tooltip" />
39
41
</ SideNavigationGroup >
42
+ < SideNavigationItem text = "Item" />
43
+ < SideNavigationGroup id = "group2" disabled text = "Group" >
44
+ < SideNavigationItem text = "Home 2"
45
+ icon = "home"
46
+ href = "#home"
47
+ title = "Home tooltip" />
48
+ </ SideNavigationGroup >
40
49
</ SideNavigation > ) ;
41
50
42
51
cy . get ( "#group1" ) . should ( "have.prop" , "expanded" , true ) ;
@@ -45,13 +54,42 @@ describe("Component Behavior", () => {
45
54
. shadow ( )
46
55
. find ( ".ui5-sn-item" )
47
56
. realClick ( ) ;
48
- cy . get ( "#group1" ) . should ( "not. have.prop" , "expanded" ) ;
57
+ cy . get ( "#group1" ) . should ( "have.prop" , "expanded" , false ) ;
49
58
50
59
cy . get ( "#group1" )
51
60
. shadow ( )
52
61
. find ( ".ui5-sn-item" )
53
62
. realClick ( ) ;
54
63
cy . get ( "#group1" ) . should ( "have.prop" , "expanded" , true ) ;
64
+
65
+ cy . get ( "#group2" )
66
+ . shadow ( )
67
+ . find ( ".ui5-sn-item" )
68
+ . realClick ( ) ;
69
+ cy . get ( "#group2" ) . should ( "have.prop" , "expanded" , false ) ;
70
+ } ) ;
71
+
72
+ it ( "disabled" , ( ) => {
73
+ cy . mount (
74
+ < SideNavigation style = "height: 90vh; " id = "sn1" >
75
+ < SideNavigationItem text = "Item" />
76
+ < SideNavigationGroup id = "group1" expanded text = "Group 1" >
77
+ < SideNavigationItem text = "Home 1" />
78
+ < SideNavigationItem disabled text = "Home 1" />
79
+ </ SideNavigationGroup >
80
+ </ SideNavigation > ) ;
81
+
82
+ cy . get ( "#group1" ) . should ( "not.have.attr" , "disabled" ) ;
83
+ cy . get ( "#group1" ) . invoke ( "prop" , "disabled" , true ) ;
84
+ cy . get ( "#group1" ) . should ( "have.attr" , "disabled" ) ;
85
+
86
+ cy . get ( "#group1" ) . then ( ( $group ) => {
87
+ const group = $group [ 0 ] as SideNavigationGroup ;
88
+ cy . wrap ( group . items ) . each ( ( item : SideNavigationItem ) => {
89
+ cy . wrap ( item ) . should ( "have.prop" , "disabled" , true ) ;
90
+ } ) ;
91
+ } ) ;
55
92
} ) ;
93
+
56
94
} ) ;
57
95
} ) ;
0 commit comments