@@ -37,6 +37,7 @@ describe('dropdown', () => {
37
37
38
38
expect ( wrapper . findAll ( '.dropdown-menu' ) . length ) . toBe ( 1 )
39
39
const $menu = wrapper . find ( '.dropdown-menu' )
40
+ expect ( $menu . is ( 'div' ) ) . toBe ( true )
40
41
expect ( $menu . classes ( ) . length ) . toBe ( 1 )
41
42
expect ( $menu . attributes ( 'role' ) ) . toBeDefined ( )
42
43
expect ( $menu . attributes ( 'role' ) ) . toEqual ( 'menu' )
@@ -98,6 +99,7 @@ describe('dropdown', () => {
98
99
99
100
expect ( wrapper . findAll ( '.dropdown-menu' ) . length ) . toBe ( 1 )
100
101
const $menu = wrapper . find ( '.dropdown-menu' )
102
+ expect ( $menu . is ( 'div' ) ) . toBe ( true )
101
103
expect ( $menu . classes ( ) . length ) . toBe ( 1 )
102
104
expect ( $menu . attributes ( 'role' ) ) . toBeDefined ( )
103
105
expect ( $menu . attributes ( 'role' ) ) . toEqual ( 'menu' )
@@ -109,4 +111,22 @@ describe('dropdown', () => {
109
111
110
112
wrapper . destroy ( )
111
113
} )
114
+
115
+ it ( 'renders default slot inside menu' , async ( ) => {
116
+ const wrapper = mount ( Dropdown , {
117
+ attachToDocument : true ,
118
+ slots : {
119
+ default : 'foobar'
120
+ }
121
+ } )
122
+
123
+ expect ( wrapper . is ( 'div' ) ) . toBe ( true )
124
+ expect ( wrapper . isVueInstance ( ) ) . toBe ( true )
125
+
126
+ expect ( wrapper . findAll ( '.dropdown-menu' ) . length ) . toBe ( 1 )
127
+ const $menu = wrapper . find ( '.dropdown-menu' )
128
+ expect ( $menu . text ( ) ) . toEqual ( 'foobar' )
129
+
130
+ wrapper . destroy ( )
131
+ } )
112
132
} )
0 commit comments