export default {
	html: `
	
	`,
	async test({ assert, component, target, window }) {
		const [buttonUndef, buttonNull, buttonInvalid] = target.querySelectorAll(
			'button'
		);
		const event = new window.MouseEvent('click');
		let err = "";
		window.addEventListener('error', (e) => {
			e.preventDefault();
			err = e.message;
		});
		// All three should not throw if proper checking is done in runtime code
		await buttonUndef.dispatchEvent(event);
		assert.equal(err, "", err);
		await buttonNull.dispatchEvent(event);
		assert.equal(err, "", err);
		await buttonInvalid.dispatchEvent(event);
		assert.equal(err, "", err);
	}
};