diff --git a/test/custom-elements/samples/dispatch/main.svelte b/test/custom-elements/samples/dispatch/main.svelte
index 540e549592..30e6633db2 100644
--- a/test/custom-elements/samples/dispatch/main.svelte
+++ b/test/custom-elements/samples/dispatch/main.svelte
@@ -3,12 +3,14 @@
const dispatch = createEventDispatcher();
- const handleChange = evt => {
- dispatch('change', evt);
+ const sayHello = () => {
+ dispatch('message', {
+ text: 'Hello!'
+ });
};
-
+
diff --git a/test/custom-elements/samples/dispatch/test.js b/test/custom-elements/samples/dispatch/test.js
index 698e74e397..f301bb15bc 100644
--- a/test/custom-elements/samples/dispatch/test.js
+++ b/test/custom-elements/samples/dispatch/test.js
@@ -1,23 +1,24 @@
import * as assert from 'assert';
import './main.svelte';
-console.log('console.log');
-
export default async function(target) {
target.innerHTML = '';
const el = target.querySelector('custom-element');
- const label = el.shadowRoot.querySelector('label');
- const input = el.shadowRoot.querySelector('input');
+ const button = el.shadowRoot.querySelector('button');
- return new Promise(resolve => {
- el.addEventListener('change', function changeHandler(evt) {
- el.removeEventListener('change', changeHandler);
+ return new Promise((resolve, reject) => {
+ el.addEventListener('message', function changeHandler(evt) {
+ el.removeEventListener('message', changeHandler);
- assert.equal(evt.target, el);
- assert.equal(input.checked, true);
- resolve();
+ try {
+ assert.equal(evt.target, el);
+ assert.equal(evt.detail.text, 'Hello!');
+ resolve();
+ } catch (err) {
+ reject(err);
+ }
});
- label.dispatchEvent(new MouseEvent('click'));
+ button.dispatchEvent(new MouseEvent('click'));
});
}