|
|
export default {
|
|
|
test ( assert, component, target, window ) {
|
|
|
// Click events don't focus elements in JSDOM – obviously they would
|
|
|
// in real browsers. More realistically, you'd use this for e.g.
|
|
|
// this.select(), but that's harder to test than this.focus()
|
|
|
|
|
|
const wont = target.querySelector( '.wont-focus' );
|
|
|
const will = target.querySelector( '.will-focus' );
|
|
|
|
|
|
wont.dispatchEvent( new window.MouseEvent( 'click' ) );
|
|
|
assert.equal( window.document.activeElement, window.document.body );
|
|
|
|
|
|
will.dispatchEvent( new window.MouseEvent( 'click' ) );
|
|
|
assert.equal( window.document.activeElement, will );
|
|
|
}
|
|
|
};
|