mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-10 01:12:37 +00:00
ConnectedOverlayScrollHandler test updates
This commit is contained in:
parent
50449bc672
commit
37211ca834
2 changed files with 155 additions and 10 deletions
33
components/utils/test/ConnectedOverlayScrollHandler.spec.js
Normal file
33
components/utils/test/ConnectedOverlayScrollHandler.spec.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
import { expect } from 'vitest';
|
||||
import ConnectedOverlayScrollHandler from '../ConnectedOverlayScrollHandler';
|
||||
import DomHandler from '../DomHandler';
|
||||
|
||||
describe('ConnectedOverlayScrollHandler', () => {
|
||||
it('When bindScrollListener triggered,getScrollableParents should be called', () => {
|
||||
const element = 'element';
|
||||
const listener = 'listener';
|
||||
|
||||
const connectedOverlayScrollHandler = new ConnectedOverlayScrollHandler(element, listener);
|
||||
|
||||
vi.spyOn(DomHandler, 'getScrollableParents').mockReturnValue([{ addEventListener: vi.fn() }, { addEventListener: vi.fn() }]);
|
||||
|
||||
connectedOverlayScrollHandler.bindScrollListener();
|
||||
|
||||
expect(DomHandler.getScrollableParents).toHaveBeenCalledWith(element);
|
||||
});
|
||||
|
||||
it('When destroy method triggered, unbindScrollListener should be called ', () => {
|
||||
const element = 'element';
|
||||
const listener = 'listener';
|
||||
|
||||
const connectedOverlayScrollHandler = new ConnectedOverlayScrollHandler(element, listener);
|
||||
|
||||
vi.spyOn(connectedOverlayScrollHandler, 'unbindScrollListener');
|
||||
|
||||
connectedOverlayScrollHandler.destroy();
|
||||
|
||||
expect(connectedOverlayScrollHandler.unbindScrollListener).toHaveBeenCalled();
|
||||
expect(connectedOverlayScrollHandler.element).toBeNull();
|
||||
expect(connectedOverlayScrollHandler.listener).toBeNull();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue