Files
30-seconds-of-code/test/on.test.js
Angelos Chalaris e35777176f Additional tests
2018-11-10 12:01:25 +02:00

34 lines
889 B
JavaScript

const expect = require('expect');
const {on} = require('./_30s.js');
test('on is a Function', () => {
expect(on).toBeInstanceOf(Function);
});
test('on creates an event listener', () => {
let el = document.createElement('div');
let val = false;
const fn = () => val = true;
on(el, 'click', fn);
var clickEvent = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
el.dispatchEvent(clickEvent);
expect(val).toBeTruthy();
});
test('on creates an event listener', () => {
let el = document.createElement('div');
document.body.appendChild(el);
let val = false;
const fn = () => val = true;
on(document.body, 'click', fn, { target: 'div' });
var clickEvent = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
el.dispatchEvent(clickEvent);
expect(val).toBeTruthy();
});