0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-14 19:19:09 -05:00
penpot/frontend/text-editor/editor/Event.test.js
2024-11-19 17:05:30 +01:00

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);
})
});