File tree Expand file tree Collapse file tree 2 files changed +54
-13
lines changed Expand file tree Collapse file tree 2 files changed +54
-13
lines changed Original file line number Diff line number Diff line change 4
4
grid-template-columns : 20% 80% ;
5
5
grid-column-gap : 1em ;
6
6
grid-row-gap : 3px ;
7
- grid-template-areas : " sidebar navigation" " sidebar content" ;
8
- grid-template-rows : 65px 1fr ;
9
7
10
8
@media screen and (max-width : 960px ) {
11
9
grid-template-columns : 25% 75% ;
18
16
display : none ;
19
17
}
20
18
}
19
+ grid-template-areas : " sidebar navigation" " sidebar content" ;
20
+ grid-template-rows : 65px 1fr ;
21
21
22
22
.category-sidebar-outlet ,
23
23
.list-controls + .loading-container + span ,
72
72
}
73
73
}
74
74
75
- .category-sidebar-list {
76
- margin : 0 ;
77
- list-style : none ;
75
+ .category-sidebar {
76
+ & -list {
77
+ margin : 0 ;
78
+ list-style : none ;
79
+ }
80
+ }
78
81
79
- & .show-children {
80
- .sidebar-category-toggle .d-icon {
81
- transform : rotate ( 90 deg );
82
- }
82
+ .category-sidebar-list-item {
83
+ .sidebar-category-badge {
84
+ background-color : var ( --category-color );
85
+ }
83
86
87
+ & .show-children {
84
88
.subcategories {
85
89
margin : 0.75em 0 0 0 ;
86
90
height : auto ;
92
96
visibility : hidden !important ;
93
97
}
94
98
}
99
+
100
+ .sidebar-category-toggle .d-icon {
101
+ transform : rotate (90deg );
102
+ }
95
103
}
96
104
97
105
.subcategories {
145
153
}
146
154
}
147
155
148
- .sidebar-category-badge {
149
- background-color : var (--category-color );
150
- }
151
-
152
156
& __parent-container {
153
157
display : flex ;
154
158
align-items : baseline ;
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ describe "Sub Category Toggle" , type : :system do
4
+ let ( :theme ) do
5
+ parent_theme = Fabricate ( :theme , name : "Parent Theme" )
6
+ component = Fabricate ( :theme , name : "Category Sidebar Navigation" , component : true )
7
+ parent_theme . set_default!
8
+ end
9
+
10
+ before do
11
+ theme
12
+ upload_theme_component
13
+ @category = Fabricate ( :category , name : "Test Category" )
14
+ @subcategory = Fabricate ( :category , name : "Test Subcategory" , parent_category : @category )
15
+ end
16
+
17
+ it "displays subcategories when toggle is clicked" do
18
+ visit ( "/" )
19
+
20
+ expect ( page ) . to have_no_selector ( ".category-sidebar-list-item__parent.show-children" )
21
+ find ( ".sidebar-category-toggle" ) . click
22
+ expect ( page ) . to have_selector ( ".category-sidebar-list-item__parent.show-children" )
23
+ expect ( page ) . to have_selector (
24
+ ".category-sidebar-list-item-link.subcategory-item" ,
25
+ text : @subcategory . name ,
26
+ )
27
+ end
28
+
29
+ it "displays subcategories when on category page" do
30
+ visit ( "/c/#{ @category . id } " )
31
+ expect ( page ) . to have_selector ( ".category-sidebar-list-item__parent.show-children" )
32
+ expect ( page ) . to have_selector (
33
+ ".category-sidebar-list-item-link.subcategory-item" ,
34
+ text : @subcategory . name ,
35
+ )
36
+ end
37
+ end
You can’t perform that action at this time.
0 commit comments