diff options
| author | Rohit Sharma <[email protected]> | 2021-05-18 11:32:39 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-05-18 09:02:39 +0300 |
| commit | 153cf3a235ec7fd86c09cbe5f31d7eebd0aab661 (patch) | |
| tree | 30c620c608a4df4eb63cf2d7dcbdc1821b1986d5 /js/tests | |
| parent | 0b2d20b975af55c3df8297d022e8d75b32e303ad (diff) | |
| download | bootstrap-153cf3a235ec7fd86c09cbe5f31d7eebd0aab661.tar.xz bootstrap-153cf3a235ec7fd86c09cbe5f31d7eebd0aab661.zip | |
Don't add empty content holder when there is no content available (#33982)
* Remove content holder when there is no content
* Add tests to check the removal of header/content
Co-authored-by: XhmikosR <[email protected]>
Diffstat (limited to 'js/tests')
| -rw-r--r-- | js/tests/unit/popover.spec.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/js/tests/unit/popover.spec.js b/js/tests/unit/popover.spec.js index dc1c4afc1..7c741fe47 100644 --- a/js/tests/unit/popover.spec.js +++ b/js/tests/unit/popover.spec.js @@ -117,6 +117,46 @@ describe('Popover', () => { popover.show() }) + it('should show a popover with just content without having header', done => { + fixtureEl.innerHTML = '<a href="#">Nice link</a>' + + const popoverEl = fixtureEl.querySelector('a') + const popover = new Popover(popoverEl, { + content: 'Some beautiful content :)' + }) + + popoverEl.addEventListener('shown.bs.popover', () => { + const popoverDisplayed = document.querySelector('.popover') + + expect(popoverDisplayed).not.toBeNull() + expect(popoverDisplayed.querySelector('.popover-header')).toBeNull() + expect(popoverDisplayed.querySelector('.popover-body').textContent).toEqual('Some beautiful content :)') + done() + }) + + popover.show() + }) + + it('should show a popover with just title without having body', done => { + fixtureEl.innerHTML = '<a href="#">Nice link</a>' + + const popoverEl = fixtureEl.querySelector('a') + const popover = new Popover(popoverEl, { + title: 'Title, which does not require content' + }) + + popoverEl.addEventListener('shown.bs.popover', () => { + const popoverDisplayed = document.querySelector('.popover') + + expect(popoverDisplayed).not.toBeNull() + expect(popoverDisplayed.querySelector('.popover-body')).toBeNull() + expect(popoverDisplayed.querySelector('.popover-header').textContent).toEqual('Title, which does not require content') + done() + }) + + popover.show() + }) + it('should show a popover with provided custom class', done => { fixtureEl.innerHTML = '<a href="#" title="Popover" data-bs-content="https://twitter.com/getbootstrap" data-bs-custom-class="custom-class">BS twitter</a>' |
