@@ -144,28 +144,61 @@ describe('Template: docstrap', () => {
144144 } ) ;
145145 } ) ;
146146
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+
147180 it ( 'should render methods properly' , ( ) => {
148181 cy . contains ( 'h3' , 'Methods' ) . should ( 'have.attr' , 'class' , 'subsection-title' ) ;
149182 cy . get ( '#decrement' )
150183 . contains ( 'decrement()' )
151184 . parent ( )
152185 . next ( 'dd' )
153186 . 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 ' ) ;
155188
156189 cy . get ( '#increment' )
157190 . contains ( 'increment()' )
158191 . parent ( )
159192 . next ( 'dd' )
160193 . 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 ' ) ;
162195
163196 cy . get ( '#showDialog' )
164197 . contains ( 'showDialog(counter)' )
165198 . parent ( )
166199 . next ( 'dd' )
167200 . 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 ' ) ;
169202
170203 cy . contains ( 'created()' ) . should ( 'not.exist' ) ;
171204 } ) ;
0 commit comments