@@ -117,6 +117,46 @@ describe('Popover', () => {
117
117
popover . show ( )
118
118
} )
119
119
120
+ it ( 'should show a popover with just content without having header' , done => {
121
+ fixtureEl . innerHTML = '<a href="#">Nice link</a>'
122
+
123
+ const popoverEl = fixtureEl . querySelector ( 'a' )
124
+ const popover = new Popover ( popoverEl , {
125
+ content : 'Some beautiful content :)'
126
+ } )
127
+
128
+ popoverEl . addEventListener ( 'shown.bs.popover' , ( ) => {
129
+ const popoverDisplayed = document . querySelector ( '.popover' )
130
+
131
+ expect ( popoverDisplayed ) . not . toBeNull ( )
132
+ expect ( popoverDisplayed . querySelector ( '.popover-header' ) ) . toBeNull ( )
133
+ expect ( popoverDisplayed . querySelector ( '.popover-body' ) . textContent ) . toEqual ( 'Some beautiful content :)' )
134
+ done ( )
135
+ } )
136
+
137
+ popover . show ( )
138
+ } )
139
+
140
+ it ( 'should show a popover with just title without having body' , done => {
141
+ fixtureEl . innerHTML = '<a href="#">Nice link</a>'
142
+
143
+ const popoverEl = fixtureEl . querySelector ( 'a' )
144
+ const popover = new Popover ( popoverEl , {
145
+ title : 'Title, which does not require content'
146
+ } )
147
+
148
+ popoverEl . addEventListener ( 'shown.bs.popover' , ( ) => {
149
+ const popoverDisplayed = document . querySelector ( '.popover' )
150
+
151
+ expect ( popoverDisplayed ) . not . toBeNull ( )
152
+ expect ( popoverDisplayed . querySelector ( '.popover-body' ) ) . toBeNull ( )
153
+ expect ( popoverDisplayed . querySelector ( '.popover-header' ) . textContent ) . toEqual ( 'Title, which does not require content' )
154
+ done ( )
155
+ } )
156
+
157
+ popover . show ( )
158
+ } )
159
+
120
160
it ( 'should show a popover with provided custom class' , done => {
121
161
fixtureEl . innerHTML = '<a href="#" title="Popover" data-bs-content="https://twitter.com/getbootstrap" data-bs-custom-class="custom-class">BS twitter</a>'
122
162
0 commit comments