@@ -94,16 +94,89 @@ describe('nav-item-dropdown', () => {
9494 wrapper . destroy ( )
9595 } )
9696
97- it ( 'should open/close on toggle click ' , async ( ) => {
97+ it ( 'should have correct toggle content when "text" prop set ' , async ( ) => {
9898 const wrapper = mount ( BNavItemDropdown , {
9999 propsData : {
100- text : 'toggle'
100+ text : 'foo'
101+ }
102+ } )
103+
104+ expect ( wrapper . vm ) . toBeDefined ( )
105+ await waitNT ( wrapper . vm )
106+
107+ const $toggle = wrapper . find ( '.dropdown-toggle' )
108+ expect ( $toggle . text ( ) ) . toEqual ( 'foo' )
109+
110+ wrapper . destroy ( )
111+ } )
112+
113+ it ( 'should have correct toggle content when "html" prop set' , async ( ) => {
114+ const wrapper = mount ( BNavItemDropdown , {
115+ propsData : {
116+ text : 'foo' ,
117+ html : '<span>bar</span>'
118+ }
119+ } )
120+
121+ expect ( wrapper . vm ) . toBeDefined ( )
122+ await waitNT ( wrapper . vm )
123+
124+ const $toggle = wrapper . find ( '.dropdown-toggle' )
125+ expect ( $toggle . find ( 'span' ) . exists ( ) ) . toBe ( true )
126+ expect ( $toggle . text ( ) ) . toEqual ( 'bar' )
127+
128+ wrapper . destroy ( )
129+ } )
130+
131+ it ( 'should have correct toggle content from "text" slot' , async ( ) => {
132+ const wrapper = mount ( BNavItemDropdown , {
133+ propsData : {
134+ text : 'foo' ,
135+ html : '<span>bar</span>'
136+ } ,
137+ slots : {
138+ text : '<strong>baz</strong>'
139+ }
140+ } )
141+
142+ expect ( wrapper . vm ) . toBeDefined ( )
143+ await waitNT ( wrapper . vm )
144+
145+ const $toggle = wrapper . find ( '.dropdown-toggle' )
146+ expect ( $toggle . find ( 'strong' ) . exists ( ) ) . toBe ( true )
147+ expect ( $toggle . text ( ) ) . toEqual ( 'baz' )
148+
149+ wrapper . destroy ( )
150+ } )
151+
152+ it ( 'should have correct toggle content from "button-content" slot' , async ( ) => {
153+ const wrapper = mount ( BNavItemDropdown , {
154+ propsData : {
155+ text : 'foo' ,
156+ html : '<span>bar</span>'
157+ } ,
158+ slots : {
159+ 'button-content' : '<article>foobar</article>' ,
160+ text : '<strong>baz</strong>'
101161 }
102162 } )
103163
104164 expect ( wrapper . vm ) . toBeDefined ( )
105165 await waitNT ( wrapper . vm )
106166
167+ const $toggle = wrapper . find ( '.dropdown-toggle' )
168+ expect ( $toggle . find ( 'article' ) . exists ( ) ) . toBe ( true )
169+ expect ( $toggle . text ( ) ) . toEqual ( 'foobar' )
170+
171+ wrapper . destroy ( )
172+ } )
173+
174+ it ( 'should open/close on toggle click' , async ( ) => {
175+ const wrapper = mount ( BNavItemDropdown )
176+
177+ expect ( wrapper . vm ) . toBeDefined ( )
178+ await waitNT ( wrapper . vm )
179+
107180 const $toggle = wrapper . find ( '.dropdown-toggle' )
108181 expect ( wrapper . vm . visible ) . toBe ( false )
109182 expect ( $toggle . attributes ( 'aria-expanded' ) ) . toEqual ( 'false' )
0 commit comments