mirror of
https://github.com/penpot/penpot.git
synced 2025-02-15 11:38:24 -05:00
29 lines
988 B
JavaScript
29 lines
988 B
JavaScript
import { describe, test, expect, vi } from 'vitest';
|
|
import { addEventListeners, removeEventListeners } from './Event';
|
|
|
|
/* @vitest-environment jsdom */
|
|
describe('Event', () => {
|
|
test('addEventListeners should add event listeners to an element using an object', () => {
|
|
const clickSpy = vi.fn();
|
|
const events = {
|
|
click: clickSpy
|
|
}
|
|
const element = document.createElement('div');
|
|
addEventListeners(element, events);
|
|
element.dispatchEvent(new Event('click'));
|
|
expect(clickSpy).toBeCalled();
|
|
});
|
|
|
|
test('removeEventListeners should remove event listeners to an element using an object', () => {
|
|
const clickSpy = vi.fn();
|
|
const events = {
|
|
click: clickSpy,
|
|
};
|
|
const element = document.createElement("div");
|
|
addEventListeners(element, events);
|
|
element.dispatchEvent(new Event("click"));
|
|
removeEventListeners(element, events);
|
|
element.dispatchEvent(new Event('click'))
|
|
expect(clickSpy).toBeCalledTimes(1);
|
|
})
|
|
});
|