let data = Data.get(this, DATA_KEY)
const _config = typeof config === 'object' ? config : null
- if (!data && /dispose|hide/.test(config)) {
- return
- }
-
if (!data) {
data = new Popover(this, _config)
Data.set(this, DATA_KEY, data)
let data = Data.get(this, DATA_KEY)
const _config = typeof config === 'object' && config
- if (!data && /dispose|hide/.test(config)) {
- return
- }
-
if (!data) {
data = new Tooltip(this, _config)
}
expect(popover.show).toHaveBeenCalled()
})
-
- it('should do nothing if dipose is called when a popover do not exist', () => {
- fixtureEl.innerHTML = '<a href="#" title="Popover" data-bs-content="https://twitter.com/getbootstrap">BS twitter</a>'
-
- const popoverEl = fixtureEl.querySelector('a')
-
- jQueryMock.fn.popover = Popover.jQueryInterface
- jQueryMock.elements = [popoverEl]
-
- spyOn(Popover.prototype, 'dispose')
-
- jQueryMock.fn.popover.call(jQueryMock, 'dispose')
-
- expect(Popover.prototype.dispose).not.toHaveBeenCalled()
- })
})
describe('getInstance', () => {
expect(tooltip.show).toHaveBeenCalled()
})
- it('should do nothing when we call dispose or hide if there is no tooltip created', () => {
- fixtureEl.innerHTML = '<div></div>'
-
- const div = fixtureEl.querySelector('div')
-
- spyOn(Tooltip.prototype, 'dispose')
-
- jQueryMock.fn.tooltip = Tooltip.jQueryInterface
- jQueryMock.elements = [div]
-
- jQueryMock.fn.tooltip.call(jQueryMock, 'dispose')
-
- expect(Tooltip.prototype.dispose).not.toHaveBeenCalled()
- })
-
it('should throw error on undefined method', () => {
fixtureEl.innerHTML = '<div></div>'