mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-11 16:14:04 +02:00
Restore offset
option for tooltip/popover components
This commit is contained in:
@@ -107,6 +107,41 @@ describe('Tooltip', () => {
|
||||
tooltipInContainerEl.click()
|
||||
})
|
||||
|
||||
it('should create offset modifier when offset is passed as a function', done => {
|
||||
fixtureEl.innerHTML = '<a href="#" rel="tooltip" title="Offset from function">'
|
||||
|
||||
const getOffset = jasmine.createSpy('getOffset').and.returnValue([10, 20])
|
||||
const tooltipEl = fixtureEl.querySelector('a')
|
||||
const tooltip = new Tooltip(tooltipEl, {
|
||||
offset: getOffset,
|
||||
popperConfig: {
|
||||
onFirstUpdate: state => {
|
||||
expect(getOffset).toHaveBeenCalledWith({
|
||||
popper: state.rects.popper,
|
||||
reference: state.rects.reference,
|
||||
placement: state.placement
|
||||
}, tooltipEl)
|
||||
done()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
const offset = tooltip._getOffset()
|
||||
|
||||
expect(typeof offset).toEqual('function')
|
||||
|
||||
tooltip.show()
|
||||
})
|
||||
|
||||
it('should create offset modifier when offset option is passed in data attribute', () => {
|
||||
fixtureEl.innerHTML = '<a href="#" rel="tooltip" data-bs-offset="10,20" title="Another tooltip">'
|
||||
|
||||
const tooltipEl = fixtureEl.querySelector('a')
|
||||
const tooltip = new Tooltip(tooltipEl)
|
||||
|
||||
expect(tooltip._getOffset()).toEqual([10, 20])
|
||||
})
|
||||
|
||||
it('should allow to pass config to Popper with `popperConfig`', () => {
|
||||
fixtureEl.innerHTML = '<a href="#" rel="tooltip">'
|
||||
|
||||
|
Reference in New Issue
Block a user