Files
30-seconds-of-code/test/on.test.js
Christian C. Salvadó 83a6a6ea32 [ENHANCEMENT] Properly configure eslint to work with jest (#988)
* chore: make aware eslint that we use jest

By setting up the jest environment, we no longer need to declare the
'test' global in the configuration.

* chore: don't need to import expect, it's a jest environment global

* chore: don't need to import expect when creating undefined test
2019-06-18 08:34:45 +03:00

33 lines
855 B
JavaScript

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