@@ -4,11 +4,7 @@ import { BNavItemDropdown } from './nav-item-dropdown'
44
55describe ( 'nav-item-dropdown' , ( ) => {
66 it ( 'has expected default structure' , async ( ) => {
7- const wrapper = mount ( BNavItemDropdown , {
8- propsData : {
9- text : 'toggle'
10- }
11- } )
7+ const wrapper = mount ( BNavItemDropdown )
128
139 expect ( wrapper . vm ) . toBeDefined ( )
1410 await waitNT ( wrapper . vm )
@@ -39,11 +35,7 @@ describe('nav-item-dropdown', () => {
3935 } )
4036
4137 it ( 'should have a flag that we are in a nav' , async ( ) => {
42- const wrapper = mount ( BNavItemDropdown , {
43- propsData : {
44- text : 'toggle'
45- }
46- } )
38+ const wrapper = mount ( BNavItemDropdown )
4739
4840 expect ( wrapper . vm ) . toBeDefined ( )
4941 expect ( wrapper . vm . isNav ) . toBe ( true )
@@ -54,7 +46,6 @@ describe('nav-item-dropdown', () => {
5446 it ( 'should have custom toggle class when "toggle-class" prop set' , async ( ) => {
5547 const wrapper = mount ( BNavItemDropdown , {
5648 propsData : {
57- text : 'toggle' ,
5849 toggleClass : 'nav-link-custom'
5950 }
6051 } )
@@ -71,7 +62,6 @@ describe('nav-item-dropdown', () => {
7162 it ( 'should be disabled when "disabled" prop set' , async ( ) => {
7263 const wrapper = mount ( BNavItemDropdown , {
7364 propsData : {
74- text : 'toggle' ,
7565 disabled : true
7666 }
7767 } )
@@ -86,6 +76,24 @@ describe('nav-item-dropdown', () => {
8676 wrapper . destroy ( )
8777 } )
8878
79+ it ( 'should have href with ID when "id" prop set' , async ( ) => {
80+ const wrapper = mount ( BNavItemDropdown , {
81+ propsData : {
82+ id : 'foo'
83+ }
84+ } )
85+
86+ expect ( wrapper . vm ) . toBeDefined ( )
87+ await waitNT ( wrapper . vm )
88+
89+ expect ( wrapper . element . hasAttribute ( 'id' ) ) . toBe ( true )
90+
91+ const $toggle = wrapper . find ( '.dropdown-toggle' )
92+ expect ( $toggle . attributes ( 'href' ) ) . toEqual ( `#${ wrapper . attributes ( 'id' ) } ` )
93+
94+ wrapper . destroy ( )
95+ } )
96+
8997 it ( 'should open/close on toggle click' , async ( ) => {
9098 const wrapper = mount ( BNavItemDropdown , {
9199 propsData : {
0 commit comments