Import text-editor code into the repository

This commit is contained in:
Andrey Antukh 2024-11-19 17:05:30 +01:00
parent 68397edd4d
commit 04a0d867b0
65 changed files with 11112 additions and 7 deletions

View file

@ -0,0 +1,29 @@
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);
})
});