mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-03-17 17:10:03 +01:00
Remove the no-longer needed mouseMoveThenOver
utility
This commit is contained in:
parent
182bb0ef24
commit
cae4df68bc
2 changed files with 1 additions and 69 deletions
|
@ -1,12 +1,4 @@
|
||||||
import {
|
import { delegate, fire, leftClick, on, PhilomenaAvailableEventsMap, oncePersistedPageShown } from '../events';
|
||||||
delegate,
|
|
||||||
fire,
|
|
||||||
mouseMoveThenOver,
|
|
||||||
leftClick,
|
|
||||||
on,
|
|
||||||
PhilomenaAvailableEventsMap,
|
|
||||||
oncePersistedPageShown,
|
|
||||||
} from '../events';
|
|
||||||
import { getRandomArrayItem } from '../../../test/randomness';
|
import { getRandomArrayItem } from '../../../test/randomness';
|
||||||
import { fireEvent } from '@testing-library/dom';
|
import { fireEvent } from '@testing-library/dom';
|
||||||
|
|
||||||
|
@ -88,55 +80,6 @@ describe('Event utils', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('mouseMoveThenOver', () => {
|
|
||||||
it('should NOT fire on first mouseover', () => {
|
|
||||||
const mockButton = document.createElement('button');
|
|
||||||
const mockHandler = vi.fn();
|
|
||||||
|
|
||||||
mouseMoveThenOver(mockButton, mockHandler);
|
|
||||||
|
|
||||||
fireEvent.mouseOver(mockButton);
|
|
||||||
|
|
||||||
expect(mockHandler).toHaveBeenCalledTimes(0);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should fire on the first mousemove', () => {
|
|
||||||
const mockButton = document.createElement('button');
|
|
||||||
const mockHandler = vi.fn();
|
|
||||||
|
|
||||||
mouseMoveThenOver(mockButton, mockHandler);
|
|
||||||
|
|
||||||
fireEvent.mouseMove(mockButton);
|
|
||||||
|
|
||||||
expect(mockHandler).toHaveBeenCalledTimes(1);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should fire on subsequent mouseover', () => {
|
|
||||||
const mockButton = document.createElement('button');
|
|
||||||
const mockHandler = vi.fn();
|
|
||||||
|
|
||||||
mouseMoveThenOver(mockButton, mockHandler);
|
|
||||||
|
|
||||||
fireEvent.mouseMove(mockButton);
|
|
||||||
fireEvent.mouseOver(mockButton);
|
|
||||||
|
|
||||||
expect(mockHandler).toHaveBeenCalledTimes(2);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should NOT fire on subsequent mousemove', () => {
|
|
||||||
const mockButton = document.createElement('button');
|
|
||||||
const mockHandler = vi.fn();
|
|
||||||
|
|
||||||
mouseMoveThenOver(mockButton, mockHandler);
|
|
||||||
|
|
||||||
fireEvent.mouseMove(mockButton);
|
|
||||||
fireEvent.mouseOver(mockButton);
|
|
||||||
fireEvent.mouseMove(mockButton);
|
|
||||||
|
|
||||||
expect(mockHandler).toHaveBeenCalledTimes(2);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe('oncePersistedPageShown', () => {
|
describe('oncePersistedPageShown', () => {
|
||||||
it('should NOT fire on usual page show', () => {
|
it('should NOT fire on usual page show', () => {
|
||||||
const mockHandler = vi.fn();
|
const mockHandler = vi.fn();
|
||||||
|
|
|
@ -43,17 +43,6 @@ export function leftClick<E extends MouseEvent, Target extends EventTarget>(func
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function mouseMoveThenOver<El extends HTMLElement>(element: El, func: (e: MouseEvent) => void) {
|
|
||||||
element.addEventListener(
|
|
||||||
'mousemove',
|
|
||||||
(event: MouseEvent) => {
|
|
||||||
func(event);
|
|
||||||
element.addEventListener('mouseover', func);
|
|
||||||
},
|
|
||||||
{ once: true },
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function oncePersistedPageShown(func: (e: PageTransitionEvent) => void) {
|
export function oncePersistedPageShown(func: (e: PageTransitionEvent) => void) {
|
||||||
const controller = new AbortController();
|
const controller = new AbortController();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue