@@ -144,28 +144,61 @@ describe('Template: docstrap', () => {
144
144
} ) ;
145
145
} ) ;
146
146
147
+ it ( 'should renders event correctly' , ( ) => {
148
+ const events = [
149
+ { name : '<code>increment</code>' , type : 'Number' , description : "Emit counter's value after increment" } ,
150
+ { name : '<code>decrement</code>' , type : 'Number' , description : "Emit counter's value after decrement" } ,
151
+ ] ;
152
+
153
+ cy . get ( '[data-jsdoc-vuejs="section-event"]' ) . contains ( 'Events' ) ;
154
+ cy . get ( '[data-jsdoc-vuejs="table-event"]' ) . as ( 'table-event' ) ;
155
+
156
+ cy
157
+ . get ( '@table-event' )
158
+ . find ( '> thead > tr > th' )
159
+ . contains ( 'Name' )
160
+ . next ( ) . contains ( 'Payload Type' )
161
+ . next ( ) . contains ( 'Description' ) ;
162
+
163
+ cy
164
+ . get ( '@table-event' )
165
+ . find ( '> tbody > tr' )
166
+ . then ( ( $rows ) => {
167
+ expect ( $rows ) . to . have . length ( 2 ) ;
168
+
169
+ events . forEach ( ( event , i ) => {
170
+ const $row = $rows . eq ( i ) ;
171
+ const $children = $row . children ( ) ;
172
+
173
+ expect ( $children . eq ( 0 ) . html ( ) ) . to . eq ( event . name ) ;
174
+ expect ( $children . eq ( 1 ) . html ( ) ) . to . eq ( event . type ) ;
175
+ expect ( $children . eq ( 2 ) . html ( ) ) . to . eq ( event . description ) ;
176
+ } ) ;
177
+ } ) ;
178
+ } ) ;
179
+
147
180
it ( 'should render methods properly' , ( ) => {
148
181
cy . contains ( 'h3' , 'Methods' ) . should ( 'have.attr' , 'class' , 'subsection-title' ) ;
149
182
cy . get ( '#decrement' )
150
183
. contains ( 'decrement()' )
151
184
. parent ( )
152
185
. next ( 'dd' )
153
186
. find ( '.details' )
154
- . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-53 "]' , 'line 53 ' ) ;
187
+ . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-56 "]' , 'line 56 ' ) ;
155
188
156
189
cy . get ( '#increment' )
157
190
. contains ( 'increment()' )
158
191
. parent ( )
159
192
. next ( 'dd' )
160
193
. find ( '.details' )
161
- . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-46 "]' , 'line 46 ' ) ;
194
+ . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-48 "]' , 'line 48 ' ) ;
162
195
163
196
cy . get ( '#showDialog' )
164
197
. contains ( 'showDialog(counter)' )
165
198
. parent ( )
166
199
. next ( 'dd' )
167
200
. find ( '.details' )
168
- . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-61 "]' , 'line 61 ' ) ;
201
+ . contains ( 'a[href="better-components_BetterCounter.vue.html#sunlight-1-line-65 "]' , 'line 65 ' ) ;
169
202
170
203
cy . contains ( 'created()' ) . should ( 'not.exist' ) ;
171
204
} ) ;
0 commit comments