diff --git a/test/custom-elements/samples/nested/test.js b/test/custom-elements/samples/nested/test.js
index b9303f1e26..d6d52426af 100644
--- a/test/custom-elements/samples/nested/test.js
+++ b/test/custom-elements/samples/nested/test.js
@@ -1,7 +1,7 @@
import * as assert from 'assert';
import './main.html';
-export default function (target) {
+export default async function (target) {
target.innerHTML = '
shake it all about
`, - test(assert, component, target, window) { + async test(assert, component, target, window) { const input = target.querySelector('input'); const select = target.querySelector('select'); const options = target.querySelectorAll('option'); @@ -40,7 +40,7 @@ export default { const change = new window.Event('change'); input.checked = true; - input.dispatchEvent(change); + await input.dispatchEvent(change); assert.ok(component.tasks[0].done); assert.htmlEqual(target.innerHTML, ` @@ -62,12 +62,12 @@ export default { `); options[1].selected = true; - select.dispatchEvent(change); + await select.dispatchEvent(change); assert.equal(component.selected, tasks[1]); assert.ok(!input.checked); input.checked = true; - input.dispatchEvent(change); + await input.dispatchEvent(change); assert.ok(component.tasks[1].done); assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/binding-input-checkbox-group-outside-each/_config.js b/test/runtime/samples/binding-input-checkbox-group-outside-each/_config.js index d48a511e86..5c7012246d 100644 --- a/test/runtime/samples/binding-input-checkbox-group-outside-each/_config.js +++ b/test/runtime/samples/binding-input-checkbox-group-outside-each/_config.js @@ -7,7 +7,7 @@ const values = [ export default { props: { values, - selected: [ values[1] ] + selected: [values[1]] }, html: ` @@ -25,18 +25,18 @@ export default {Beta
`, - test ( assert, component, target, window ) { - const inputs = target.querySelectorAll( 'input' ); - assert.equal( inputs[0].checked, false ); - assert.equal( inputs[1].checked, true ); - assert.equal( inputs[2].checked, false ); + async test(assert, component, target, window) { + const inputs = target.querySelectorAll('input'); + assert.equal(inputs[0].checked, false); + assert.equal(inputs[1].checked, true); + assert.equal(inputs[2].checked, false); - const event = new window.Event( 'change' ); + const event = new window.Event('change'); inputs[0].checked = true; - inputs[0].dispatchEvent( event ); + await inputs[0].dispatchEvent(event); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` @@ -50,14 +50,14 @@ export default {Alpha, Beta
- ` ); + `); - component.selected = [ values[1], values[2] ]; - assert.equal( inputs[0].checked, false ); - assert.equal( inputs[1].checked, true ); - assert.equal( inputs[2].checked, true ); + component.selected = [values[1], values[2]]; + assert.equal(inputs[0].checked, false); + assert.equal(inputs[1].checked, true); + assert.equal(inputs[2].checked, true); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` @@ -71,6 +71,6 @@ export default {Beta, Gamma
- ` ); + `); } }; diff --git a/test/runtime/samples/binding-input-checkbox-group/_config.js b/test/runtime/samples/binding-input-checkbox-group/_config.js index d48a511e86..5c7012246d 100644 --- a/test/runtime/samples/binding-input-checkbox-group/_config.js +++ b/test/runtime/samples/binding-input-checkbox-group/_config.js @@ -7,7 +7,7 @@ const values = [ export default { props: { values, - selected: [ values[1] ] + selected: [values[1]] }, html: ` @@ -25,18 +25,18 @@ export default {Beta
`, - test ( assert, component, target, window ) { - const inputs = target.querySelectorAll( 'input' ); - assert.equal( inputs[0].checked, false ); - assert.equal( inputs[1].checked, true ); - assert.equal( inputs[2].checked, false ); + async test(assert, component, target, window) { + const inputs = target.querySelectorAll('input'); + assert.equal(inputs[0].checked, false); + assert.equal(inputs[1].checked, true); + assert.equal(inputs[2].checked, false); - const event = new window.Event( 'change' ); + const event = new window.Event('change'); inputs[0].checked = true; - inputs[0].dispatchEvent( event ); + await inputs[0].dispatchEvent(event); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` @@ -50,14 +50,14 @@ export default {Alpha, Beta
- ` ); + `); - component.selected = [ values[1], values[2] ]; - assert.equal( inputs[0].checked, false ); - assert.equal( inputs[1].checked, true ); - assert.equal( inputs[2].checked, true ); + component.selected = [values[1], values[2]]; + assert.equal(inputs[0].checked, false); + assert.equal(inputs[1].checked, true); + assert.equal(inputs[2].checked, true); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` @@ -71,6 +71,6 @@ export default {Beta, Gamma
- ` ); + `); } }; diff --git a/test/runtime/samples/binding-input-checkbox-indeterminate/_config.js b/test/runtime/samples/binding-input-checkbox-indeterminate/_config.js index 50a94d4564..cf50585fd9 100644 --- a/test/runtime/samples/binding-input-checkbox-indeterminate/_config.js +++ b/test/runtime/samples/binding-input-checkbox-indeterminate/_config.js @@ -11,7 +11,7 @@ export default {indeterminate? true
`, - test(assert, component, target, window) { + async test(assert, component, target, window) { const input = target.querySelector('input'); assert.equal(input.checked, false); assert.equal(input.indeterminate, true); @@ -20,7 +20,7 @@ export default { input.checked = true; input.indeterminate = false; - input.dispatchEvent(event); + await input.dispatchEvent(event); assert.equal(component.indeterminate, false); assert.equal(component.checked, true); diff --git a/test/runtime/samples/binding-input-number/_config.js b/test/runtime/samples/binding-input-number/_config.js index b209e8c201..91cc5ea88b 100644 --- a/test/runtime/samples/binding-input-number/_config.js +++ b/test/runtime/samples/binding-input-number/_config.js @@ -13,14 +13,14 @@ export default {number 42
`, - test(assert, component, target, window) { + async test(assert, component, target, window) { const input = target.querySelector('input'); assert.equal(input.value, '42'); const event = new window.Event('input'); input.value = '43'; - input.dispatchEvent(event); + await input.dispatchEvent(event); assert.equal(component.count, 43); assert.htmlEqual(target.innerHTML, ` @@ -37,7 +37,7 @@ export default { // empty string should be treated as undefined input.value = ''; - input.dispatchEvent(event); + await input.dispatchEvent(event); assert.equal(component.count, undefined); assert.htmlEqual(target.innerHTML, ` diff --git a/test/runtime/samples/event-handler-event-methods/_config.js b/test/runtime/samples/event-handler-event-methods/_config.js index 33f2b3264b..c49dd0652e 100644 --- a/test/runtime/samples/event-handler-event-methods/_config.js +++ b/test/runtime/samples/event-handler-event-methods/_config.js @@ -1,12 +1,12 @@ export default { - test ( assert, component, target, window ) { - const allow = target.querySelector( '.allow-propagation' ); - const stop = target.querySelector( '.stop-propagation' ); + test(assert, component, target, window) { + const allow = target.querySelector('.allow-propagation'); + const stop = target.querySelector('.stop-propagation'); - allow.dispatchEvent( new window.MouseEvent( 'click', { bubbles: true }) ); - stop.dispatchEvent( new window.MouseEvent( 'click', { bubbles: true }) ); + allow.dispatchEvent(new window.MouseEvent('click', { bubbles: true })); + stop.dispatchEvent(new window.MouseEvent('click', { bubbles: true })); - assert.equal( component.foo, true ); - assert.equal( component.bar, false ); + assert.equal(component.foo, true); + assert.equal(component.bar, false); } }; diff --git a/test/runtime/samples/event-handler-hoisted/_config.js b/test/runtime/samples/event-handler-hoisted/_config.js index 902541ae34..e8c33be3af 100644 --- a/test/runtime/samples/event-handler-hoisted/_config.js +++ b/test/runtime/samples/event-handler-hoisted/_config.js @@ -8,7 +8,7 @@ export default { `, - test (assert, component, target, window) { + test(assert, component, target, window) { const button = target.querySelector('button'); const event = new window.MouseEvent('click'); diff --git a/test/runtime/samples/event-handler-this-methods/_config.js b/test/runtime/samples/event-handler-this-methods/_config.js index 170ce46b0f..3692cab25b 100644 --- a/test/runtime/samples/event-handler-this-methods/_config.js +++ b/test/runtime/samples/event-handler-this-methods/_config.js @@ -1,16 +1,16 @@ export default { - test ( assert, component, target, window ) { + 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' ); + 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 ); + 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 ); + will.dispatchEvent(new window.MouseEvent('click')); + assert.equal(window.document.activeElement, will); } }; diff --git a/test/runtime/samples/event-handler/_config.js b/test/runtime/samples/event-handler/_config.js index 868fb362ae..6114ef346b 100644 --- a/test/runtime/samples/event-handler/_config.js +++ b/test/runtime/samples/event-handler/_config.js @@ -3,19 +3,19 @@ export default { `, - test ( assert, component, target, window ) { - const button = target.querySelector( 'button' ); - const event = new window.MouseEvent( 'click' ); + async test(assert, component, target, window) { + const button = target.querySelector('button'); + const event = new window.MouseEvent('click'); - button.dispatchEvent( event ); - assert.htmlEqual( target.innerHTML, ` + await button.dispatchEvent(event); + assert.htmlEqual(target.innerHTML, `hello!
- ` ); + `); - button.dispatchEvent( event ); - assert.htmlEqual( target.innerHTML, ` + await button.dispatchEvent(event); + assert.htmlEqual(target.innerHTML, ` - ` ); + `); } }; diff --git a/test/runtime/samples/select-props/_config.js b/test/runtime/samples/select-props/_config.js index 39ba26a49f..dcb572e7c6 100644 --- a/test/runtime/samples/select-props/_config.js +++ b/test/runtime/samples/select-props/_config.js @@ -1,15 +1,15 @@ export default { - test ( assert, component, target, window ) { - const selects = document.querySelectorAll( 'select' ); + test(assert, component, target, window) { + const selects = document.querySelectorAll('select'); - const event1 = new window.Event( 'change' ); + const event1 = new window.Event('change'); selects[0].value = 'b'; selects[0].dispatchEvent(event1); - const event2 = new window.Event( 'change' ); + const event2 = new window.Event('change'); selects[1].value = 'b'; selects[1].dispatchEvent(event2); - assert.deepEqual( component.log, [ 1, 2 ] ); + assert.deepEqual(component.log, [1, 2]); } }; diff --git a/test/runtime/samples/spread-component-with-bind/_config.js b/test/runtime/samples/spread-component-with-bind/_config.js index 06476712af..81dae69ea7 100644 --- a/test/runtime/samples/spread-component-with-bind/_config.js +++ b/test/runtime/samples/spread-component-with-bind/_config.js @@ -9,11 +9,11 @@ export default { `, - test (assert, component, target, window) { + async test(assert, component, target, window) { const input = target.querySelector('input'); input.value = 'bar'; - input.dispatchEvent(new window.Event('input')); + await input.dispatchEvent(new window.Event('input')); assert.htmlEqual(target.innerHTML, `bar
diff --git a/test/runtime/samples/window-binding-resize/_config.js b/test/runtime/samples/window-binding-resize/_config.js index 247fe59fdd..bba2be71eb 100644 --- a/test/runtime/samples/window-binding-resize/_config.js +++ b/test/runtime/samples/window-binding-resize/_config.js @@ -2,15 +2,15 @@ export default { html: `escaped: false
`, - test(assert, component, target, window) { + async test(assert, component, target, window) { const event = new window.KeyboardEvent('keydown', { which: 27 }); - window.dispatchEvent(event); + await window.dispatchEvent(event); assert.htmlEqual(target.innerHTML, `escaped: true
diff --git a/test/runtime/samples/window-event/_config.js b/test/runtime/samples/window-event/_config.js index f8596defb1..797e1bab8f 100644 --- a/test/runtime/samples/window-event/_config.js +++ b/test/runtime/samples/window-event/_config.js @@ -2,15 +2,15 @@ export default { html: `