From 3f52b5ac0eb5ba0494e370b62c7ae31f6d96c322 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 17 Nov 2018 21:47:24 -0500 Subject: [PATCH] remove redundant component.destroy calls, rename others to $destroy --- mocha.opts | 1 - .../_config.js | 33 ++++++------ .../binding-input-with-event/_config.js | 16 +++--- .../_config.js | 12 ++--- .../binding-select-initial-value/_config.js | 2 - .../samples/binding-select-late/_config.js | 16 +++--- .../component-binding-deep-b/_config.js | 46 ++++++++-------- .../component-binding-each-nested/_config.js | 16 +++--- .../component-binding-each-object/_config.js | 8 ++- .../samples/component-binding-each/_config.js | 16 +++--- .../component-yield-multiple-in-if/_config.js | 6 +-- .../_config.js | 1 - .../samples/computed-values/_config.js | 1 - .../samples/deconflict-builtins/_config.js | 5 +- .../samples/deconflict-non-helpers/_config.js | 5 +- test/runtime/samples/destroy-twice/_config.js | 4 +- .../dev-warning-destroy-twice/_config.js | 4 +- .../each-block-keyed-dynamic/_config.js | 16 +++--- .../each-block-keyed-unshift/_config.js | 2 - .../samples/each-block-keyed/_config.js | 14 +++-- .../_config.js | 18 +++---- .../event-handler-custom-each/_config.js | 18 +++---- .../_config.js | 28 +++++----- .../samples/event-handler-each/_config.js | 14 +++-- .../event-handler-this-methods/main.html | 2 +- test/runtime/samples/events-custom/_config.js | 12 ++--- .../samples/function-in-expression/_config.js | 8 ++- .../samples/get-after-destroy/_config.js | 2 +- test/runtime/samples/hello-world/_config.js | 8 +-- .../if-block-elseif-no-else/_config.js | 2 - .../samples/if-block-elseif-text/_config.js | 12 ++--- .../samples/if-block-elseif/_config.js | 12 ++--- .../samples/lifecycle-events/_config.js | 2 +- .../samples/observe-deferred/_config.js | 8 ++- .../runtime/samples/onrender-chain/_config.js | 8 ++- .../onrender-fires-when-ready/_config.js | 6 +-- .../raw-mustaches-preserved/_config.js | 10 ++-- test/runtime/samples/raw-mustaches/_config.js | 10 ++-- .../samples/select-change-handler/_config.js | 18 +++---- test/runtime/samples/select/_config.js | 10 ++-- .../samples/set-after-destroy/_config.js | 2 +- .../samples/set-clones-input/_config.js | 7 ++- .../samples/set-in-ondestroy/_config.js | 2 +- .../set-in-onstate-dedupes-renders/_config.js | 3 +- .../runtime/samples/svg-attributes/_config.js | 7 ++- test/runtime/samples/svg-class/_config.js | 10 ++-- .../svg-each-block-namespace/_config.js | 11 ++-- test/runtime/samples/svg-xlink/_config.js | 8 ++- .../samples/transition-css-delay/_config.js | 12 ++--- .../transition-js-delay-in-out/_config.js | 26 +++++---- .../samples/transition-js-delay/_config.js | 32 ++++++----- .../_config.js | 2 +- .../_config.js | 34 ++++++------ .../_config.js | 48 ++++++++--------- .../transition-js-each-block-intro/_config.js | 40 +++++++------- .../_config.js | 44 ++++++++------- .../samples/transition-js-events/_config.js | 2 - .../transition-js-if-block-bidi/_config.js | 30 +++++------ .../_config.js | 8 +-- .../_config.js | 4 +- .../_config.js | 12 ++--- .../_config.js | 54 +++++++++---------- .../transition-js-if-block-intro/_config.js | 18 +++---- .../_config.js | 4 +- .../_config.js | 19 ++++--- .../_config.js | 24 ++++----- .../_config.js | 19 ++++--- .../_config.js | 19 ++++--- .../transition-js-nested-intro/_config.js | 24 ++++----- .../_config.js | 2 - .../transition-js-parameterised/_config.js | 2 - .../window-bind-scroll-update/_config.js | 8 ++- .../samples/window-event-context/_config.js | 20 ++++--- 73 files changed, 438 insertions(+), 551 deletions(-) diff --git a/mocha.opts b/mocha.opts index af6b17a845..427b029758 100644 --- a/mocha.opts +++ b/mocha.opts @@ -1,2 +1 @@ ---bail test/test.js \ No newline at end of file diff --git a/test/runtime/samples/binding-audio-currenttime-duration-volume/_config.js b/test/runtime/samples/binding-audio-currenttime-duration-volume/_config.js index 907c512b5d..f59edf3a78 100644 --- a/test/runtime/samples/binding-audio-currenttime-duration-volume/_config.js +++ b/test/runtime/samples/binding-audio-currenttime-duration-volume/_config.js @@ -4,29 +4,28 @@ export default { // instead skip: true, - test ( assert, component, target, window ) { - assert.equal( component.t, 0 ); - assert.equal( component.d, 0 ); - assert.equal( component.v, 0.5 ); - assert.equal( component.paused, true ); + test(assert, component, target, window) { + assert.equal(component.t, 0); + assert.equal(component.d, 0); + assert.equal(component.v, 0.5); + assert.equal(component.paused, true); - const audio = target.querySelector( 'audio' ); - const timeupdate = new window.Event( 'timeupdate' ); - const durationchange = new window.Event( 'durationchange' ); - const volumechange = new window.Event( 'volumechange' ); + const audio = target.querySelector('audio'); + const timeupdate = new window.Event('timeupdate'); + const durationchange = new window.Event('durationchange'); + const volumechange = new window.Event('volumechange'); audio.currentTime = 10; audio.duration = 20; audio.volume = 0.75; - audio.dispatchEvent( timeupdate ); - audio.dispatchEvent( durationchange ); - audio.dispatchEvent( volumechange ); + audio.dispatchEvent(timeupdate); + audio.dispatchEvent(durationchange); + audio.dispatchEvent(volumechange); audio.play(); - assert.equal( component.t, 10 ); - assert.equal( component.d, 0 ); // not 20, because read-only. Not sure how to test this! - assert.equal( component.v, 0.75 ); - assert.equal( component.paused, true ); // ditto... - component.destroy(); + assert.equal(component.t, 10); + assert.equal(component.d, 0); // not 20, because read-only. Not sure how to test this! + assert.equal(component.v, 0.75); + assert.equal(component.paused, true); // ditto... } }; diff --git a/test/runtime/samples/binding-input-with-event/_config.js b/test/runtime/samples/binding-input-with-event/_config.js index 695f7e7524..976bec326f 100644 --- a/test/runtime/samples/binding-input-with-event/_config.js +++ b/test/runtime/samples/binding-input-with-event/_config.js @@ -3,18 +3,16 @@ export default { a: 42 }, - test ( assert, component, target, window ) { - const input = target.querySelector( 'input' ); - assert.equal( input.value, '42' ); + test(assert, component, target, window) { + const input = target.querySelector('input'); + assert.equal(input.value, '42'); - const event = new window.Event( 'input' ); + const event = new window.Event('input'); input.value = 43; - input.dispatchEvent( event ); + input.dispatchEvent(event); - assert.equal( input.value, '43' ); - assert.equal( component.a, 43 ); - - component.destroy(); + assert.equal(input.value, '43'); + assert.equal(component.a, 43); } }; diff --git a/test/runtime/samples/binding-select-initial-value-undefined/_config.js b/test/runtime/samples/binding-select-initial-value-undefined/_config.js index f625000edb..aaa2b2f382 100644 --- a/test/runtime/samples/binding-select-initial-value-undefined/_config.js +++ b/test/runtime/samples/binding-select-initial-value-undefined/_config.js @@ -13,13 +13,11 @@ export default {

selected: a

`, - test ( assert, component, target ) { - const select = target.querySelector( 'select' ); - const options = [ ...target.querySelectorAll( 'option' ) ]; + test(assert, component, target) { + const select = target.querySelector('select'); + const options = [...target.querySelectorAll('option')]; - assert.equal( select.value, 'a' ); - assert.ok( options[0].selected ); - - component.destroy(); + assert.equal(select.value, 'a'); + assert.ok(options[0].selected); } }; diff --git a/test/runtime/samples/binding-select-initial-value/_config.js b/test/runtime/samples/binding-select-initial-value/_config.js index a1091dc8f7..8a2baa879d 100644 --- a/test/runtime/samples/binding-select-initial-value/_config.js +++ b/test/runtime/samples/binding-select-initial-value/_config.js @@ -33,7 +33,5 @@ export default { assert.equal(select.value, 'b'); assert.ok(options[1].selected); - - component.destroy(); }, }; diff --git a/test/runtime/samples/binding-select-late/_config.js b/test/runtime/samples/binding-select-late/_config.js index 44776897c4..137370b777 100644 --- a/test/runtime/samples/binding-select-late/_config.js +++ b/test/runtime/samples/binding-select-late/_config.js @@ -9,24 +9,22 @@ export default {

selected: nothing

`, - test ( assert, component, target ) { + test(assert, component, target) { component.items = [ 'one', 'two', 'three' ]; component.selected = 'two'; - const options = target.querySelectorAll( 'option' ); - assert.ok( !options[0].selected ); - assert.ok( options[1].selected ); - assert.ok( !options[2].selected ); + const options = target.querySelectorAll('option'); + assert.ok(!options[0].selected); + assert.ok(options[1].selected); + assert.ok(!options[2].selected); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

selected: two

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/component-binding-deep-b/_config.js b/test/runtime/samples/component-binding-deep-b/_config.js index 35865575b0..378b845f2d 100644 --- a/test/runtime/samples/component-binding-deep-b/_config.js +++ b/test/runtime/samples/component-binding-deep-b/_config.js @@ -30,15 +30,15 @@ export default {
ONE SOURCE\nTWO SOURCE
`, - test ( assert, component, target, window ) { - const event = new window.MouseEvent( 'input' ); - const textarea = target.querySelector( 'textarea' ); + test(assert, component, target, window) { + const event = new window.MouseEvent('input'); + const textarea = target.querySelector('textarea'); textarea.value = 'one source changed'; - textarea.dispatchEvent( event ); + textarea.dispatchEvent(event); - assert.equal( component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE' ); - assert.htmlEqual( target.innerHTML, ` + assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE'); + assert.htmlEqual(target.innerHTML, `
ONE SOURCE CHANGED\nTWO SOURCE
- ` ); + `); - // const select = target.querySelector( 'select' ); - // console.log( `select.options[0].selected`, select.options[0].selected ) - // console.log( `select.options[1].selected`, select.options[1].selected ) - // console.log( `select.value`, select.value ) - // console.log( `select.__value`, select.__value ) + // const select = target.querySelector('select'); + // console.log(`select.options[0].selected`, select.options[0].selected) + // console.log(`select.options[1].selected`, select.options[1].selected) + // console.log(`select.value`, select.value) + // console.log(`select.__value`, select.__value) // select.options[1].selected = true; - // console.log( `select.options[0].selected`, select.options[0].selected ) - // console.log( `select.options[1].selected`, select.options[1].selected ) - // console.log( `select.value`, select.value ) - // console.log( `select.__value`, select.__value ) - // select.dispatchEvent( new window.Event( 'change' ) ); + // console.log(`select.options[0].selected`, select.options[0].selected) + // console.log(`select.options[1].selected`, select.options[1].selected) + // console.log(`select.value`, select.value) + // console.log(`select.__value`, select.__value) + // select.dispatchEvent(new window.Event('change')); component.selectedComponent = components[1]; - assert.equal( textarea.value, 'two source' ); + assert.equal(textarea.value, 'two source'); textarea.value = 'two source changed'; - textarea.dispatchEvent( event ); + textarea.dispatchEvent(event); - assert.equal( component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE CHANGED' ); - assert.htmlEqual( target.innerHTML, ` + assert.equal(component.compiled, 'ONE SOURCE CHANGED\nTWO SOURCE CHANGED'); + assert.htmlEqual(target.innerHTML, `
ONE SOURCE CHANGED\nTWO SOURCE CHANGED
- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/component-binding-each-nested/_config.js b/test/runtime/samples/component-binding-each-nested/_config.js index fb175e6517..d39b79e094 100644 --- a/test/runtime/samples/component-binding-each-nested/_config.js +++ b/test/runtime/samples/component-binding-each-nested/_config.js @@ -11,19 +11,17 @@ export default {

foo, bar, baz

`, - test ( assert, component, target, window ) { - const event = new window.MouseEvent( 'input' ); - const inputs = target.querySelectorAll( 'input' ); + test(assert, component, target, window) { + const event = new window.MouseEvent('input'); + const inputs = target.querySelectorAll('input'); inputs[0].value = 'blah'; - inputs[0].dispatchEvent( event ); + inputs[0].dispatchEvent(event); - assert.deepEqual( component.a, [{ name: 'blah' }, { name: 'bar' }, { name: 'baz' }] ); - assert.htmlEqual( target.innerHTML, ` + assert.deepEqual(component.a, [{ name: 'blah' }, { name: 'bar' }, { name: 'baz' }]); + assert.htmlEqual(target.innerHTML, `

blah, bar, baz

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/component-binding-each-object/_config.js b/test/runtime/samples/component-binding-each-object/_config.js index d09c6009d9..10cd21bb5b 100644 --- a/test/runtime/samples/component-binding-each-object/_config.js +++ b/test/runtime/samples/component-binding-each-object/_config.js @@ -7,16 +7,14 @@ export default { foobarbaz `, - test ( assert, component, target ) { + test(assert, component, target) { component.a = [ { id: 'yep' }, { id: 'nope' } ]; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` yepnope - ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/component-binding-each/_config.js b/test/runtime/samples/component-binding-each/_config.js index 8206f56c15..c0fc6d136a 100644 --- a/test/runtime/samples/component-binding-each/_config.js +++ b/test/runtime/samples/component-binding-each/_config.js @@ -11,19 +11,17 @@ export default {

foo, bar, baz

`, - test ( assert, component, target, window ) { - const event = new window.MouseEvent( 'input' ); - const inputs = target.querySelectorAll( 'input' ); + test(assert, component, target, window) { + const event = new window.MouseEvent('input'); + const inputs = target.querySelectorAll('input'); inputs[0].value = 'blah'; - inputs[0].dispatchEvent( event ); + inputs[0].dispatchEvent(event); - assert.deepEqual( component.a, [ 'blah', 'bar', 'baz' ] ); - assert.htmlEqual( target.innerHTML, ` + assert.deepEqual(component.a, [ 'blah', 'bar', 'baz' ]); + assert.htmlEqual(target.innerHTML, `

blah, bar, baz

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/component-yield-multiple-in-if/_config.js b/test/runtime/samples/component-yield-multiple-in-if/_config.js index 5e6e8dbd1c..dd3316aa91 100644 --- a/test/runtime/samples/component-yield-multiple-in-if/_config.js +++ b/test/runtime/samples/component-yield-multiple-in-if/_config.js @@ -3,10 +3,8 @@ export default {

Hello

`, - test ( assert, component, target ) { + test(assert, component, target) { component.arriving = false; - assert.htmlEqual( target.innerHTML, `

Goodbye

` ); - - component.destroy(); + assert.htmlEqual(target.innerHTML, `

Goodbye

`); } }; diff --git a/test/runtime/samples/computed-values-function-dependency/_config.js b/test/runtime/samples/computed-values-function-dependency/_config.js index 329182d17d..1e11cfb232 100644 --- a/test/runtime/samples/computed-values-function-dependency/_config.js +++ b/test/runtime/samples/computed-values-function-dependency/_config.js @@ -5,6 +5,5 @@ export default { component.y = 2; assert.equal(component.x, 4); assert.equal(target.innerHTML, '

4

'); - component.destroy(); } }; diff --git a/test/runtime/samples/computed-values/_config.js b/test/runtime/samples/computed-values/_config.js index 2aa22ccbfd..55bad498ce 100644 --- a/test/runtime/samples/computed-values/_config.js +++ b/test/runtime/samples/computed-values/_config.js @@ -6,6 +6,5 @@ export default { assert.equal(component.c, 5); assert.equal(component.cSquared, 25); assert.equal(target.innerHTML, '

3 + 2 = 5

\n

5 * 5 = 25

'); - component.destroy(); } }; diff --git a/test/runtime/samples/deconflict-builtins/_config.js b/test/runtime/samples/deconflict-builtins/_config.js index cfb48c4218..e4d2b21a88 100644 --- a/test/runtime/samples/deconflict-builtins/_config.js +++ b/test/runtime/samples/deconflict-builtins/_config.js @@ -1,8 +1,7 @@ export default { html: `got`, - test ( assert, component ) { - assert.equal( component.foo, 'got' ); - component.destroy(); + test(assert, component) { + assert.equal(component.foo, 'got'); } }; \ No newline at end of file diff --git a/test/runtime/samples/deconflict-non-helpers/_config.js b/test/runtime/samples/deconflict-non-helpers/_config.js index c06f0f20ec..aac32e09f7 100644 --- a/test/runtime/samples/deconflict-non-helpers/_config.js +++ b/test/runtime/samples/deconflict-non-helpers/_config.js @@ -1,8 +1,7 @@ export default { html: `ABCD`, - test ( assert, component ) { - assert.equal( component.compute, 'ABCD' ); - component.destroy(); + test (assert, component) { + assert.equal(component.compute, 'ABCD'); } }; diff --git a/test/runtime/samples/destroy-twice/_config.js b/test/runtime/samples/destroy-twice/_config.js index 1adc3e3d00..174f244f05 100644 --- a/test/runtime/samples/destroy-twice/_config.js +++ b/test/runtime/samples/destroy-twice/_config.js @@ -1,6 +1,6 @@ export default { test(assert, component) { - component.destroy(); - component.destroy(); + component.$destroy(); + component.$destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/dev-warning-destroy-twice/_config.js b/test/runtime/samples/dev-warning-destroy-twice/_config.js index 0308833c43..b427081a2c 100644 --- a/test/runtime/samples/dev-warning-destroy-twice/_config.js +++ b/test/runtime/samples/dev-warning-destroy-twice/_config.js @@ -11,8 +11,8 @@ export default { warnings.push(warning); }; - component.destroy(); - component.destroy(); + component.$destroy(); + component.$destroy(); assert.deepEqual(warnings, [ `Component was already destroyed` diff --git a/test/runtime/samples/each-block-keyed-dynamic/_config.js b/test/runtime/samples/each-block-keyed-dynamic/_config.js index 32d273a163..f0b2db7afd 100644 --- a/test/runtime/samples/each-block-keyed-dynamic/_config.js +++ b/test/runtime/samples/each-block-keyed-dynamic/_config.js @@ -11,23 +11,21 @@ export default {

drink milk

`, - test ( assert, component, target ) { - const [ p1, p2 ] = target.querySelectorAll( 'p' ); + test(assert, component, target) { + const [ p1, p2 ] = target.querySelectorAll('p'); component.todos = [ { id: 123, description: 'buy beer' }, { id: 234, description: 'drink beer' } ]; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

buy beer

drink beer

- ` ); + `); - const [ p3, p4 ] = target.querySelectorAll( 'p' ); + const [ p3, p4 ] = target.querySelectorAll('p'); - assert.equal( p1, p3 ); - assert.equal( p2, p4 ); - - component.destroy(); + assert.equal(p1, p3); + assert.equal(p2, p4); } }; diff --git a/test/runtime/samples/each-block-keyed-unshift/_config.js b/test/runtime/samples/each-block-keyed-unshift/_config.js index 77a31d4f09..0e91932e22 100644 --- a/test/runtime/samples/each-block-keyed-unshift/_config.js +++ b/test/runtime/samples/each-block-keyed-unshift/_config.js @@ -16,7 +16,5 @@ export default {

b

c

`); - - component.destroy(); } }; diff --git a/test/runtime/samples/each-block-keyed/_config.js b/test/runtime/samples/each-block-keyed/_config.js index 6bc92c6fe8..3813aebcb0 100644 --- a/test/runtime/samples/each-block-keyed/_config.js +++ b/test/runtime/samples/each-block-keyed/_config.js @@ -11,19 +11,17 @@ export default {

2: implement client-side hydration

`, - test ( assert, component, target ) { - const [ p1, p2 ] = target.querySelectorAll( 'p' ); + test(assert, component, target) { + const [ p1, p2 ] = target.querySelectorAll('p'); component.todos = [ { id: 234, description: 'implement client-side hydration' } ]; - assert.htmlEqual( target.innerHTML, '

1: implement client-side hydration

' ); + assert.htmlEqual(target.innerHTML, '

1: implement client-side hydration

'); - const [ p3 ] = target.querySelectorAll( 'p' ); + const [ p3 ] = target.querySelectorAll('p'); - assert.ok( !target.contains( p1 ), 'first

element should be removed' ); - assert.equal( p2, p3, 'second

element should be retained' ); - - component.destroy(); + assert.ok(!target.contains(p1), 'first

element should be removed'); + assert.equal(p2, p3, 'second

element should be retained'); } }; diff --git a/test/runtime/samples/event-handler-custom-each-destructured/_config.js b/test/runtime/samples/event-handler-custom-each-destructured/_config.js index 7498eceb09..5ddf16c72d 100644 --- a/test/runtime/samples/event-handler-custom-each-destructured/_config.js +++ b/test/runtime/samples/event-handler-custom-each-destructured/_config.js @@ -8,25 +8,23 @@ export default {

second:

`, - test ( assert, component, target, window ) { - const event = new window.MouseEvent( 'click' ); + test(assert, component, target, window) { + const event = new window.MouseEvent('click'); - const buttons = target.querySelectorAll( 'button' ); + const buttons = target.querySelectorAll('button'); - buttons[1].dispatchEvent( event ); + buttons[1].dispatchEvent(event); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

first: 1

second: bar

- ` ); + `); - assert.equal( component.first, '1' ); - assert.equal( component.second, 'bar' ); - - component.destroy(); + assert.equal(component.first, '1'); + assert.equal(component.second, 'bar'); } }; diff --git a/test/runtime/samples/event-handler-custom-each/_config.js b/test/runtime/samples/event-handler-custom-each/_config.js index fd5dc9184e..38523136a5 100644 --- a/test/runtime/samples/event-handler-custom-each/_config.js +++ b/test/runtime/samples/event-handler-custom-each/_config.js @@ -8,25 +8,23 @@ export default {

fromState:

`, - test ( assert, component, target, window ) { - const event = new window.MouseEvent( 'click' ); + test(assert, component, target, window) { + const event = new window.MouseEvent('click'); - const buttons = target.querySelectorAll( 'button' ); + const buttons = target.querySelectorAll('button'); - buttons[1].dispatchEvent( event ); + buttons[1].dispatchEvent(event); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

fromDom: bar

fromState: bar

- ` ); + `); - assert.equal( component.fromDom, 'bar' ); - assert.equal( component.fromState, 'bar' ); - - component.destroy(); + assert.equal(component.fromDom, 'bar'); + assert.equal(component.fromState, 'bar'); } }; diff --git a/test/runtime/samples/event-handler-each-deconflicted/_config.js b/test/runtime/samples/event-handler-each-deconflicted/_config.js index 60661cecec..8bbc14cc3e 100644 --- a/test/runtime/samples/event-handler-each-deconflicted/_config.js +++ b/test/runtime/samples/event-handler-each-deconflicted/_config.js @@ -1,7 +1,7 @@ export default { props: { - foo: [ 1 ], - bar: [ 2 ], + foo: [1], + bar: [2], clicked: 'neither' }, @@ -11,26 +11,24 @@ export default {

clicked: neither

`, - test ( assert, component, target, window ) { - const buttons = target.querySelectorAll( 'button' ); - const event = new window.MouseEvent( 'click' ); + test(assert, component, target, window) { + const buttons = target.querySelectorAll('button'); + const event = new window.MouseEvent('click'); - buttons[0].dispatchEvent( event ); - assert.equal( component.clicked, 'foo' ); - assert.htmlEqual( target.innerHTML, ` + buttons[0].dispatchEvent(event); + assert.equal(component.clicked, 'foo'); + assert.htmlEqual(target.innerHTML, `

clicked: foo

- ` ); + `); - buttons[1].dispatchEvent( event ); - assert.equal( component.clicked, 'bar' ); - assert.htmlEqual( target.innerHTML, ` + buttons[1].dispatchEvent(event); + assert.equal(component.clicked, 'bar'); + assert.htmlEqual(target.innerHTML, `

clicked: bar

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/event-handler-each/_config.js b/test/runtime/samples/event-handler-each/_config.js index fac23c24a0..3710631cd2 100644 --- a/test/runtime/samples/event-handler-each/_config.js +++ b/test/runtime/samples/event-handler-each/_config.js @@ -15,18 +15,16 @@ export default {

selected: foo

`, - test ( assert, component, target, window ) { - const buttons = target.querySelectorAll( 'button' ); - const event = new window.MouseEvent( 'click' ); + test(assert, component, target, window) { + const buttons = target.querySelectorAll('button'); + const event = new window.MouseEvent('click'); - buttons[1].dispatchEvent( event ); - assert.htmlEqual( target.innerHTML, ` + buttons[1].dispatchEvent(event); + assert.htmlEqual(target.innerHTML, `

selected: bar

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/event-handler-this-methods/main.html b/test/runtime/samples/event-handler-this-methods/main.html index f97c29369d..29615b46e9 100644 --- a/test/runtime/samples/event-handler-this-methods/main.html +++ b/test/runtime/samples/event-handler-this-methods/main.html @@ -1,2 +1,2 @@ - + diff --git a/test/runtime/samples/events-custom/_config.js b/test/runtime/samples/events-custom/_config.js index f867c39a5b..c34faf4b61 100644 --- a/test/runtime/samples/events-custom/_config.js +++ b/test/runtime/samples/events-custom/_config.js @@ -1,17 +1,15 @@ export default { - test ( assert, component ) { + test(assert, component) { let count = 0; const expected = { x: 1 }; - component.$on( 'foo', data => { - assert.equal( data, expected ); + component.$on('foo', data => { + assert.equal(data, expected); count += 1; }); - component.fire( 'foo', expected ); - assert.equal( count, 1 ); - - component.destroy(); + component.fire('foo', expected); + assert.equal(count, 1); } }; diff --git a/test/runtime/samples/function-in-expression/_config.js b/test/runtime/samples/function-in-expression/_config.js index b51bc30da7..cad7491ad5 100644 --- a/test/runtime/samples/function-in-expression/_config.js +++ b/test/runtime/samples/function-in-expression/_config.js @@ -5,11 +5,9 @@ export default { html: '1, 3, 5, 7, 9', - test ( assert, component, target ) { - component.numbers = [ 10, 11, 12, 13, 14, 15, 16 ]; + test(assert, component, target) { + component.numbers = [10, 11, 12, 13, 14, 15, 16]; - assert.htmlEqual( target.innerHTML, `11, 13, 15` ); - - component.destroy(); + assert.htmlEqual(target.innerHTML, `11, 13, 15`); } }; \ No newline at end of file diff --git a/test/runtime/samples/get-after-destroy/_config.js b/test/runtime/samples/get-after-destroy/_config.js index f7c5024fab..7ff003c7a2 100644 --- a/test/runtime/samples/get-after-destroy/_config.js +++ b/test/runtime/samples/get-after-destroy/_config.js @@ -6,7 +6,7 @@ export default { html: `
1
`, test(assert, component) { - component.destroy(); + component.$destroy(); const { foo } = component.get(); assert.equal(foo, undefined); } diff --git a/test/runtime/samples/hello-world/_config.js b/test/runtime/samples/hello-world/_config.js index f7c6678103..506c712548 100644 --- a/test/runtime/samples/hello-world/_config.js +++ b/test/runtime/samples/hello-world/_config.js @@ -5,11 +5,11 @@ export default { html: '

Hello world!

', - test ( assert, component, target ) { + test (assert, component, target) { component.name = 'everybody'; - assert.htmlEqual( target.innerHTML, '

Hello everybody!

' ); + assert.htmlEqual(target.innerHTML, '

Hello everybody!

'); - component.destroy(); - assert.htmlEqual( target.innerHTML, '' ); + component.$destroy(); + assert.htmlEqual(target.innerHTML, ''); } }; diff --git a/test/runtime/samples/if-block-elseif-no-else/_config.js b/test/runtime/samples/if-block-elseif-no-else/_config.js index 1d27968b36..3dc70af2cf 100644 --- a/test/runtime/samples/if-block-elseif-no-else/_config.js +++ b/test/runtime/samples/if-block-elseif-no-else/_config.js @@ -15,7 +15,5 @@ export default { component.x = 6; assert.htmlEqual(target.innerHTML, ``); - - component.destroy(); } }; diff --git a/test/runtime/samples/if-block-elseif-text/_config.js b/test/runtime/samples/if-block-elseif-text/_config.js index 55fb92ad70..885a052b0e 100644 --- a/test/runtime/samples/if-block-elseif-text/_config.js +++ b/test/runtime/samples/if-block-elseif-text/_config.js @@ -7,17 +7,15 @@ export default { before-if-after `, - test ( assert, component, target ) { + test (assert, component, target) { component.x = 4; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` before-elseif-after - ` ); + `); component.x = 6; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` before-else-after - ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/if-block-elseif/_config.js b/test/runtime/samples/if-block-elseif/_config.js index 41fc66ed3e..057e835a3c 100644 --- a/test/runtime/samples/if-block-elseif/_config.js +++ b/test/runtime/samples/if-block-elseif/_config.js @@ -7,17 +7,15 @@ export default {

x is greater than 10

`, - test ( assert, component, target ) { + test(assert, component, target) { component.x = 4; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

x is less than 5

- ` ); + `); component.x = 6; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

x is between 5 and 10

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/lifecycle-events/_config.js b/test/runtime/samples/lifecycle-events/_config.js index 2a9d25564a..8598dec7b1 100644 --- a/test/runtime/samples/lifecycle-events/_config.js +++ b/test/runtime/samples/lifecycle-events/_config.js @@ -1,7 +1,7 @@ export default { test(assert, component) { assert.deepEqual(component.events, ['create']); - component.destroy(); + component.$destroy(); assert.deepEqual(component.events, ['create', 'destroy']); } }; diff --git a/test/runtime/samples/observe-deferred/_config.js b/test/runtime/samples/observe-deferred/_config.js index 65a2ba3b2b..9a4ad53767 100644 --- a/test/runtime/samples/observe-deferred/_config.js +++ b/test/runtime/samples/observe-deferred/_config.js @@ -10,13 +10,11 @@ export default {

hello!

`, - test ( assert, component, target ) { + test(assert, component, target) { component.value = 'goodbye!'; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `

goodbye!

goodbye!

- ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/onrender-chain/_config.js b/test/runtime/samples/onrender-chain/_config.js index 1bbf616117..33c4a8b5be 100644 --- a/test/runtime/samples/onrender-chain/_config.js +++ b/test/runtime/samples/onrender-chain/_config.js @@ -5,13 +5,11 @@ export default { 321 `, - test ( assert, component, target ) { + test(assert, component, target) { component.refs.list.update(); - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, ` 12345 - ` ); - - component.destroy(); + `); } }; diff --git a/test/runtime/samples/onrender-fires-when-ready/_config.js b/test/runtime/samples/onrender-fires-when-ready/_config.js index acd550ed3e..f7ac0d740d 100644 --- a/test/runtime/samples/onrender-fires-when-ready/_config.js +++ b/test/runtime/samples/onrender-fires-when-ready/_config.js @@ -3,10 +3,8 @@ export default { html: `

true

`, - test ( assert, component, target ) { + test(assert, component, target) { component.foo = true; - assert.htmlEqual( target.innerHTML, `

true

\n

true

` ); - - component.destroy(); + assert.htmlEqual(target.innerHTML, `

true

\n

true

`); } }; diff --git a/test/runtime/samples/raw-mustaches-preserved/_config.js b/test/runtime/samples/raw-mustaches-preserved/_config.js index 0992a92bc6..11e725e12b 100644 --- a/test/runtime/samples/raw-mustaches-preserved/_config.js +++ b/test/runtime/samples/raw-mustaches-preserved/_config.js @@ -7,13 +7,11 @@ export default { html: `

does not change

`, - test ( assert, component, target ) { - const p = target.querySelector( 'p' ); + test(assert, component, target) { + const p = target.querySelector('p'); component.raw = '

does not change

'; - assert.equal( target.innerHTML, `

does not change

` ); - assert.strictEqual( target.querySelector( 'p' ), p ); - - component.destroy(); + assert.equal(target.innerHTML, `

does not change

`); + assert.strictEqual(target.querySelector('p'), p); } }; diff --git a/test/runtime/samples/raw-mustaches/_config.js b/test/runtime/samples/raw-mustaches/_config.js index 06343b6683..982259bbf1 100644 --- a/test/runtime/samples/raw-mustaches/_config.js +++ b/test/runtime/samples/raw-mustaches/_config.js @@ -9,12 +9,12 @@ export default { html: `before${ns}raw html!!!\\o/${ns}after`, - test ( assert, component, target ) { + test(assert, component, target) { component.raw = ''; - assert.equal( target.innerHTML, `before${ns}${ns}after` ); + assert.equal(target.innerHTML, `before${ns}${ns}after`); component.raw = 'how about unclosed elements?'; - assert.equal( target.innerHTML, `before${ns}how about unclosed elements?${ns}after` ); - component.destroy(); - assert.equal( target.innerHTML, '' ); + assert.equal(target.innerHTML, `before${ns}how about unclosed elements?${ns}after`); + component.$destroy(); + assert.equal(target.innerHTML, ''); } }; diff --git a/test/runtime/samples/select-change-handler/_config.js b/test/runtime/samples/select-change-handler/_config.js index 31a46ccfdc..70c532d21e 100644 --- a/test/runtime/samples/select-change-handler/_config.js +++ b/test/runtime/samples/select-change-handler/_config.js @@ -4,19 +4,17 @@ export default { selected: 'b' }, - test ( assert, component, target, window ) { - const select = target.querySelector( 'select' ); - assert.equal( select.value, 'b' ); + test(assert, component, target, window) { + const select = target.querySelector('select'); + assert.equal(select.value, 'b'); - const event = new window.Event( 'change' ); + const event = new window.Event('change'); select.value = 'c'; - select.dispatchEvent( event ); + select.dispatchEvent(event); - assert.equal( select.value, 'c' ); - assert.equal( component.lastChangedTo, 'c' ); - assert.equal( component.selected, 'c' ); - - component.destroy(); + assert.equal(select.value, 'c'); + assert.equal(component.lastChangedTo, 'c'); + assert.equal(component.selected, 'c'); } }; diff --git a/test/runtime/samples/select/_config.js b/test/runtime/samples/select/_config.js index b2f39b55ab..e843de0b8e 100644 --- a/test/runtime/samples/select/_config.js +++ b/test/runtime/samples/select/_config.js @@ -14,8 +14,8 @@ export default { `, - test ( assert, component, target ) { - assert.htmlEqual( target.innerHTML,` + test(assert, component, target) { + assert.htmlEqual(target.innerHTML,` `); - assert.equal( target.querySelector( 'select' ).value, 'a' ); + assert.equal(target.querySelector('select').value, 'a'); - component.destroy(); - assert.htmlEqual( target.innerHTML, '' ); + component.$destroy(); + assert.htmlEqual(target.innerHTML, ''); } }; diff --git a/test/runtime/samples/set-after-destroy/_config.js b/test/runtime/samples/set-after-destroy/_config.js index 3498ee8c08..cdade8cb00 100644 --- a/test/runtime/samples/set-after-destroy/_config.js +++ b/test/runtime/samples/set-after-destroy/_config.js @@ -4,7 +4,7 @@ export default { }, test(assert, component) { - component.destroy(); + component.$destroy(); component.x = 2; } }; \ No newline at end of file diff --git a/test/runtime/samples/set-clones-input/_config.js b/test/runtime/samples/set-clones-input/_config.js index 48dfeda03c..2c11349b3a 100644 --- a/test/runtime/samples/set-clones-input/_config.js +++ b/test/runtime/samples/set-clones-input/_config.js @@ -7,10 +7,9 @@ export default { a: 42 }, - test ( assert, component ) { + test(assert, component) { const obj = { a: 1 }; - component.set( obj ); - component.set( obj ); // will fail if the object is not cloned - component.destroy(); + component.set(obj); + component.set(obj); // will fail if the object is not cloned } }; \ No newline at end of file diff --git a/test/runtime/samples/set-in-ondestroy/_config.js b/test/runtime/samples/set-in-ondestroy/_config.js index 5e11c5466c..beb4522a9c 100644 --- a/test/runtime/samples/set-in-ondestroy/_config.js +++ b/test/runtime/samples/set-in-ondestroy/_config.js @@ -18,7 +18,7 @@ export default { values.push(current.foo); }); - component.destroy(); + component.$destroy(); assert.deepEqual(values, [2]); assert.equal(valueOnDestroy, 2); diff --git a/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js b/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js index ca22fa0bf2..dd8503bbc3 100644 --- a/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js +++ b/test/runtime/samples/set-in-onstate-dedupes-renders/_config.js @@ -1,8 +1,7 @@ export default { skip: true, // nice-to-have – tricky though, so skipping for now - test ( assert, component ) { + test(assert, component) { component.foo = { x: 2 }; - component.destroy(); } }; diff --git a/test/runtime/samples/svg-attributes/_config.js b/test/runtime/samples/svg-attributes/_config.js index a14ad958ba..fa17297515 100644 --- a/test/runtime/samples/svg-attributes/_config.js +++ b/test/runtime/samples/svg-attributes/_config.js @@ -7,9 +7,8 @@ export default { `, - test ( assert, component, target ) { - const circle = target.querySelector( 'circle' ); - assert.equal( circle.getAttribute( 'class' ), 'red' ); - component.destroy(); + test(assert, component, target) { + const circle = target.querySelector('circle'); + assert.equal(circle.getAttribute('class'), 'red'); } }; diff --git a/test/runtime/samples/svg-class/_config.js b/test/runtime/samples/svg-class/_config.js index 74141d1679..3752305b38 100644 --- a/test/runtime/samples/svg-class/_config.js +++ b/test/runtime/samples/svg-class/_config.js @@ -3,12 +3,10 @@ export default { html: ``, - test ( assert, component, target ) { - const svg = target.querySelector( 'svg' ); + test(assert, component, target) { + const svg = target.querySelector('svg'); - assert.equal( svg.namespaceURI, 'http://www.w3.org/2000/svg' ); - assert.equal( svg.getAttribute( 'class' ), 'foo' ); - - component.destroy(); + assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg'); + assert.equal(svg.getAttribute('class'), 'foo'); } }; diff --git a/test/runtime/samples/svg-each-block-namespace/_config.js b/test/runtime/samples/svg-each-block-namespace/_config.js index 1bdab1a605..fb5b6c640a 100644 --- a/test/runtime/samples/svg-each-block-namespace/_config.js +++ b/test/runtime/samples/svg-each-block-namespace/_config.js @@ -5,11 +5,10 @@ export default { `, - test ( assert, component, target ) { - const circles = target.querySelectorAll( 'circle' ); - assert.equal( circles[0].namespaceURI, 'http://www.w3.org/2000/svg' ); - assert.equal( circles[1].namespaceURI, 'http://www.w3.org/2000/svg' ); - assert.equal( circles[2].namespaceURI, 'http://www.w3.org/2000/svg' ); - component.destroy(); + test(assert, component, target) { + const circles = target.querySelectorAll('circle'); + assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg'); + assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg'); + assert.equal(circles[2].namespaceURI, 'http://www.w3.org/2000/svg'); } }; diff --git a/test/runtime/samples/svg-xlink/_config.js b/test/runtime/samples/svg-xlink/_config.js index 55bb6440a7..7fc992b800 100644 --- a/test/runtime/samples/svg-xlink/_config.js +++ b/test/runtime/samples/svg-xlink/_config.js @@ -8,12 +8,10 @@ export default { `, - test ( assert, component, target ) { - const use = target.querySelector( 'use' ); + test(assert, component, target) { + const use = target.querySelector('use'); const href = use.attributes[ 'xlink:href' ]; - assert.equal( href.namespaceURI, 'http://www.w3.org/1999/xlink' ); - - component.destroy(); + assert.equal(href.namespaceURI, 'http://www.w3.org/1999/xlink'); } }; diff --git a/test/runtime/samples/transition-css-delay/_config.js b/test/runtime/samples/transition-css-delay/_config.js index 28de1aeb42..c30242b637 100644 --- a/test/runtime/samples/transition-css-delay/_config.js +++ b/test/runtime/samples/transition-css-delay/_config.js @@ -1,12 +1,10 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const div = target.querySelector( 'div' ); - assert.strictEqual( div.style.opacity, '0' ); + const div = target.querySelector('div'); + assert.strictEqual(div.style.opacity, '0'); - raf.tick( 50 ); - assert.strictEqual( div.style.opacity, '' ); - - component.destroy(); + raf.tick(50); + assert.strictEqual(div.style.opacity, ''); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-delay-in-out/_config.js b/test/runtime/samples/transition-js-delay-in-out/_config.js index 4d8ed961aa..874fec5a8c 100644 --- a/test/runtime/samples/transition-js-delay-in-out/_config.js +++ b/test/runtime/samples/transition-js-delay-in-out/_config.js @@ -1,24 +1,22 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + const div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 50 ); - assert.equal( div.foo, 0 ); + raf.tick(50); + assert.equal(div.foo, 0); - raf.tick( 150 ); - assert.equal( div.foo, 1 ); + raf.tick(150); + assert.equal(div.foo, 1); component.visible = false; - assert.equal( div.bar, undefined ); + assert.equal(div.bar, undefined); - raf.tick( 200 ); - assert.equal( div.bar, 1 ); + raf.tick(200); + assert.equal(div.bar, 1); - raf.tick( 300 ); - assert.equal( div.bar, 0 ); - - component.destroy(); + raf.tick(300); + assert.equal(div.bar, 0); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-delay/_config.js b/test/runtime/samples/transition-js-delay/_config.js index 97de28f75a..c90207e008 100644 --- a/test/runtime/samples/transition-js-delay/_config.js +++ b/test/runtime/samples/transition-js-delay/_config.js @@ -1,29 +1,27 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + const div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 50 ); - assert.equal( div.foo, 0 ); + raf.tick(50); + assert.equal(div.foo, 0); - raf.tick( 100 ); - assert.equal( div.foo, 0.5 ); + raf.tick(100); + assert.equal(div.foo, 0.5); component.visible = false; - raf.tick( 125 ); - assert.equal( div.foo, 0.75 ); + raf.tick(125); + assert.equal(div.foo, 0.75); - raf.tick( 150 ); - assert.equal( div.foo, 1 ); + raf.tick(150); + assert.equal(div.foo, 1); - raf.tick( 175 ); - assert.equal( div.foo, 0.75 ); + raf.tick(175); + assert.equal(div.foo, 0.75); - raf.tick( 250 ); - assert.equal( div.foo, 0 ); - - component.destroy(); + raf.tick(250); + assert.equal(div.foo, 0); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-destroyed-before-end/_config.js b/test/runtime/samples/transition-js-destroyed-before-end/_config.js index 9312f1dd25..23fb1f8626 100644 --- a/test/runtime/samples/transition-js-destroyed-before-end/_config.js +++ b/test/runtime/samples/transition-js-destroyed-before-end/_config.js @@ -12,7 +12,7 @@ export default { raf.tick(50); assert.equal(div.foo, 0.5); - component.destroy(); + component.$destroy(); raf.tick(100); }, diff --git a/test/runtime/samples/transition-js-dynamic-if-block-bidi/_config.js b/test/runtime/samples/transition-js-dynamic-if-block-bidi/_config.js index 7501110eae..c57293c8d3 100644 --- a/test/runtime/samples/transition-js-dynamic-if-block-bidi/_config.js +++ b/test/runtime/samples/transition-js-dynamic-if-block-bidi/_config.js @@ -3,36 +3,34 @@ export default { name: 'world' }, - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { global.count = 0; component.visible = true; - assert.equal( global.count, 1 ); - const div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + assert.equal(global.count, 1); + const div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 75 ); + raf.tick(75); component.name = 'everybody'; - assert.equal( div.foo, 0.75 ); - assert.htmlEqual( div.innerHTML, 'hello everybody!' ); + assert.equal(div.foo, 0.75); + assert.htmlEqual(div.innerHTML, 'hello everybody!'); component.visible = false; component.name = 'again'; - assert.htmlEqual( div.innerHTML, 'hello everybody!' ); + assert.htmlEqual(div.innerHTML, 'hello everybody!'); - raf.tick( 125 ); - assert.equal( div.foo, 0.25 ); + raf.tick(125); + assert.equal(div.foo, 0.25); component.visible = true; - raf.tick( 175 ); - assert.equal( div.foo, 0.75 ); - assert.htmlEqual( div.innerHTML, 'hello again!' ); + raf.tick(175); + assert.equal(div.foo, 0.75); + assert.htmlEqual(div.innerHTML, 'hello again!'); - raf.tick( 200 ); - assert.equal( div.foo, 1 ); + raf.tick(200); + assert.equal(div.foo, 1); - raf.tick( 225 ); - - component.destroy(); + raf.tick(225); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-each-block-intro-outro/_config.js b/test/runtime/samples/transition-js-each-block-intro-outro/_config.js index 3319c100dc..5d7fda6508 100644 --- a/test/runtime/samples/transition-js-each-block-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-each-block-intro-outro/_config.js @@ -4,40 +4,38 @@ export default { things: [ 'a', 'b', 'c' ] }, - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const divs = target.querySelectorAll( 'div' ); - assert.equal( divs[0].foo, 0 ); - assert.equal( divs[1].foo, 0 ); - assert.equal( divs[2].foo, 0 ); + const divs = target.querySelectorAll('div'); + assert.equal(divs[0].foo, 0); + assert.equal(divs[1].foo, 0); + assert.equal(divs[2].foo, 0); - raf.tick( 50 ); - assert.equal( divs[0].foo, 0.5 ); - assert.equal( divs[1].foo, 0.5 ); - assert.equal( divs[2].foo, 0.5 ); + raf.tick(50); + assert.equal(divs[0].foo, 0.5); + assert.equal(divs[1].foo, 0.5); + assert.equal(divs[2].foo, 0.5); component.visible = false; - raf.tick( 70 ); - assert.equal( divs[0].foo, 0.7 ); - assert.equal( divs[1].foo, 0.7 ); - assert.equal( divs[2].foo, 0.7 ); + raf.tick(70); + assert.equal(divs[0].foo, 0.7); + assert.equal(divs[1].foo, 0.7); + assert.equal(divs[2].foo, 0.7); - assert.equal( divs[0].bar, 0.8 ); - assert.equal( divs[1].bar, 0.8 ); - assert.equal( divs[2].bar, 0.8 ); + assert.equal(divs[0].bar, 0.8); + assert.equal(divs[1].bar, 0.8); + assert.equal(divs[2].bar, 0.8); component.visible = true; - raf.tick( 100 ); - assert.equal( divs[0].foo, 0.3 ); - assert.equal( divs[1].foo, 0.3 ); - assert.equal( divs[2].foo, 0.3 ); + raf.tick(100); + assert.equal(divs[0].foo, 0.3); + assert.equal(divs[1].foo, 0.3); + assert.equal(divs[2].foo, 0.3); - assert.equal( divs[0].bar, 1 ); - assert.equal( divs[1].bar, 1 ); - assert.equal( divs[2].bar, 1 ); - - component.destroy(); + assert.equal(divs[0].bar, 1); + assert.equal(divs[1].bar, 1); + assert.equal(divs[2].bar, 1); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-each-block-intro/_config.js b/test/runtime/samples/transition-js-each-block-intro/_config.js index 7daf65d4e0..61bba87413 100644 --- a/test/runtime/samples/transition-js-each-block-intro/_config.js +++ b/test/runtime/samples/transition-js-each-block-intro/_config.js @@ -3,30 +3,28 @@ export default { things: [ 'a', 'b', 'c' ] }, - test ( assert, component, target, window, raf ) { - let divs = target.querySelectorAll( 'div' ); - assert.equal( divs[0].foo, 0 ); - assert.equal( divs[1].foo, 0 ); - assert.equal( divs[2].foo, 0 ); + test(assert, component, target, window, raf) { + let divs = target.querySelectorAll('div'); + assert.equal(divs[0].foo, 0); + assert.equal(divs[1].foo, 0); + assert.equal(divs[2].foo, 0); - raf.tick( 50 ); - assert.equal( divs[0].foo, 0.5 ); - assert.equal( divs[1].foo, 0.5 ); - assert.equal( divs[2].foo, 0.5 ); + raf.tick(50); + assert.equal(divs[0].foo, 0.5); + assert.equal(divs[1].foo, 0.5); + assert.equal(divs[2].foo, 0.5); component.things = [ 'a', 'b', 'c', 'd' ]; - divs = target.querySelectorAll( 'div' ); - assert.equal( divs[0].foo, 0.5 ); - assert.equal( divs[1].foo, 0.5 ); - assert.equal( divs[2].foo, 0.5 ); - assert.equal( divs[3].foo, 0 ); + divs = target.querySelectorAll('div'); + assert.equal(divs[0].foo, 0.5); + assert.equal(divs[1].foo, 0.5); + assert.equal(divs[2].foo, 0.5); + assert.equal(divs[3].foo, 0); - raf.tick( 75 ); - assert.equal( divs[0].foo, 0.75 ); - assert.equal( divs[1].foo, 0.75 ); - assert.equal( divs[2].foo, 0.75 ); - assert.equal( divs[3].foo, 0.25 ); - - component.destroy(); + raf.tick(75); + assert.equal(divs[0].foo, 0.75); + assert.equal(divs[1].foo, 0.75); + assert.equal(divs[2].foo, 0.75); + assert.equal(divs[3].foo, 0.25); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js b/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js index a2bf03c187..d582b20479 100644 --- a/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js +++ b/test/runtime/samples/transition-js-each-block-keyed-intro/_config.js @@ -7,16 +7,16 @@ export default { ] }, - test ( assert, component, target, window, raf ) { - let divs = target.querySelectorAll( 'div' ); - assert.equal( divs[0].foo, 0 ); - assert.equal( divs[1].foo, 0 ); - assert.equal( divs[2].foo, 0 ); + test(assert, component, target, window, raf) { + let divs = target.querySelectorAll('div'); + assert.equal(divs[0].foo, 0); + assert.equal(divs[1].foo, 0); + assert.equal(divs[2].foo, 0); - raf.tick( 50 ); - assert.equal( divs[0].foo, 0.5 ); - assert.equal( divs[1].foo, 0.5 ); - assert.equal( divs[2].foo, 0.5 ); + raf.tick(50); + assert.equal(divs[0].foo, 0.5); + assert.equal(divs[1].foo, 0.5); + assert.equal(divs[2].foo, 0.5); component.things = [ { name: 'a' }, @@ -24,24 +24,22 @@ export default { { name: 'b' }, { name: 'c' } ]; - assert.htmlEqual( target.innerHTML, ` + assert.htmlEqual(target.innerHTML, `
a
woo!
b
c
- ` ); - divs = target.querySelectorAll( 'div' ); - assert.equal( divs[0].foo, 0.5 ); - assert.equal( divs[1].foo, 0 ); - assert.equal( divs[2].foo, 0.5 ); - assert.equal( divs[3].foo, 0.5 ); + `); + divs = target.querySelectorAll('div'); + assert.equal(divs[0].foo, 0.5); + assert.equal(divs[1].foo, 0); + assert.equal(divs[2].foo, 0.5); + assert.equal(divs[3].foo, 0.5); - raf.tick( 75 ); - assert.equal( divs[0].foo, 0.75 ); - assert.equal( divs[1].foo, 0.25 ); - assert.equal( divs[2].foo, 0.75 ); - assert.equal( divs[3].foo, 0.75 ); - - component.destroy(); + raf.tick(75); + assert.equal(divs[0].foo, 0.75); + assert.equal(divs[1].foo, 0.25); + assert.equal(divs[2].foo, 0.75); + assert.equal(divs[3].foo, 0.75); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-events/_config.js b/test/runtime/samples/transition-js-events/_config.js index e5f52e1421..33f924022e 100644 --- a/test/runtime/samples/transition-js-events/_config.js +++ b/test/runtime/samples/transition-js-events/_config.js @@ -29,7 +29,5 @@ export default { raf.tick(250); assert.deepEqual(component.intros.sort(), ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'd']); assert.equal(component.introCount, 4); - - component.destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-bidi/_config.js b/test/runtime/samples/transition-js-if-block-bidi/_config.js index 115147fa4b..132de21faa 100644 --- a/test/runtime/samples/transition-js-if-block-bidi/_config.js +++ b/test/runtime/samples/transition-js-if-block-bidi/_config.js @@ -1,30 +1,28 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { global.count = 0; component.visible = true; - assert.equal( global.count, 1 ); - const div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + assert.equal(global.count, 1); + const div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 300 ); - assert.equal( div.foo, 0.75 ); + raf.tick(300); + assert.equal(div.foo, 0.75); component.visible = false; - assert.equal( global.count, 1 ); + assert.equal(global.count, 1); - raf.tick( 500 ); - assert.equal( div.foo, 0.25 ); + raf.tick(500); + assert.equal(div.foo, 0.25); component.visible = true; - raf.tick( 700 ); - assert.equal( div.foo, 0.75 ); + raf.tick(700); + assert.equal(div.foo, 0.75); - raf.tick( 800 ); - assert.equal( div.foo, 1 ); + raf.tick(800); + assert.equal(div.foo, 1); - raf.tick( 900 ); - - component.destroy(); + raf.tick(900); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js index da85b13f4a..e4296b0cb7 100644 --- a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js +++ b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-2/_config.js @@ -12,21 +12,17 @@ export default {
5
`, - test ( assert, component, target, window, raf ) { - const divs = target.querySelectorAll('div'); - + test(assert, component, target, window, raf) { raf.tick(100); component.threshold = 4; - raf.tick( 200 ); + raf.tick(200); assert.htmlEqual(target.innerHTML, `
1
2
3
4
`); - - component.destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/_config.js b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/_config.js index cd029942e0..fd83401b06 100644 --- a/test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/_config.js +++ b/test/runtime/samples/transition-js-if-block-in-each-block-bidi-3/_config.js @@ -12,7 +12,7 @@ export default {
5
`, - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { const divs = target.querySelectorAll('div'); raf.tick(100); @@ -31,7 +31,5 @@ export default {
4
5
`); - - component.destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js b/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js index a32ace0388..f2b045503f 100644 --- a/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js +++ b/test/runtime/samples/transition-js-if-block-in-each-block-bidi/_config.js @@ -11,7 +11,7 @@ export default {
5
`, - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { const divs = target.querySelectorAll('div'); assert.equal(divs[0].foo, 0); @@ -20,9 +20,9 @@ export default { assert.equal(divs[0].foo, 1); component.threshold = 4; - assert.equal( divs[4].foo, 1 ); + assert.equal(divs[4].foo, 1); - raf.tick( 200 ); + raf.tick(200); assert.htmlEqual(target.innerHTML, `
1
2
@@ -31,15 +31,13 @@ export default { `); component.threshold = 3; - assert.equal( divs[3].foo, 1 ); + assert.equal(divs[3].foo, 1); - raf.tick( 300 ); + raf.tick(300); assert.htmlEqual(target.innerHTML, `
1
2
3
`); - - component.destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-intro-outro/_config.js b/test/runtime/samples/transition-js-if-block-intro-outro/_config.js index 2c4d0b34b1..96a9250cf4 100644 --- a/test/runtime/samples/transition-js-if-block-intro-outro/_config.js +++ b/test/runtime/samples/transition-js-if-block-intro-outro/_config.js @@ -1,46 +1,44 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - let div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + let div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 200 ); - assert.equal( div.foo, 0.5 ); + raf.tick(200); + assert.equal(div.foo, 0.5); - raf.tick( 400 ); - assert.equal( div.foo, 1 ); + raf.tick(400); + assert.equal(div.foo, 1); - raf.tick( 500 ); - assert.equal( div.foo, 1 ); + raf.tick(500); + assert.equal(div.foo, 1); component.visible = false; - raf.tick( 600 ); - assert.equal( div.foo, 1 ); - assert.equal( div.bar, 0.75 ); + raf.tick(600); + assert.equal(div.foo, 1); + assert.equal(div.bar, 0.75); - raf.tick( 900 ); - assert.equal( div.foo, 1 ); - assert.equal( div.bar, 0 ); + raf.tick(900); + assert.equal(div.foo, 1); + assert.equal(div.bar, 0); // test outro before intro complete - raf.tick( 1000 ); + raf.tick(1000); component.visible = true; - div = target.querySelector( 'div' ); + div = target.querySelector('div'); - raf.tick( 1200 ); - assert.equal( div.foo, 0.5 ); + raf.tick(1200); + assert.equal(div.foo, 0.5); component.visible = false; - raf.tick( 1300 ); - assert.equal( div.foo, 0.75 ); - assert.equal( div.bar, 0.75 ); + raf.tick(1300); + assert.equal(div.foo, 0.75); + assert.equal(div.bar, 0.75); - raf.tick( 1400 ); - assert.equal( div.foo, 1 ); - assert.equal( div.bar, 0.5 ); + raf.tick(1400); + assert.equal(div.foo, 1); + assert.equal(div.bar, 0.5); - raf.tick( 2000 ); - - component.destroy(); + raf.tick(2000); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-intro/_config.js b/test/runtime/samples/transition-js-if-block-intro/_config.js index 64c09b52a2..2dac30d838 100644 --- a/test/runtime/samples/transition-js-if-block-intro/_config.js +++ b/test/runtime/samples/transition-js-if-block-intro/_config.js @@ -1,17 +1,15 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const div = target.querySelector( 'div' ); - assert.equal( window.getComputedStyle( div ).opacity, 0 ); + const div = target.querySelector('div'); + assert.equal(window.getComputedStyle(div).opacity, 0); - raf.tick( 200 ); - assert.equal( window.getComputedStyle( div ).opacity, 0.5 ); + raf.tick(200); + assert.equal(window.getComputedStyle(div).opacity, 0.5); - raf.tick( 400 ); - assert.equal( window.getComputedStyle( div ).opacity, 1 ); + raf.tick(400); + assert.equal(window.getComputedStyle(div).opacity, 1); - raf.tick( 500 ); - - component.destroy(); + raf.tick(500); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-block-outro-timeout/_config.js b/test/runtime/samples/transition-js-if-block-outro-timeout/_config.js index 90a517bd0f..238453eeb6 100644 --- a/test/runtime/samples/transition-js-if-block-outro-timeout/_config.js +++ b/test/runtime/samples/transition-js-if-block-outro-timeout/_config.js @@ -1,5 +1,5 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; const div = target.querySelector('div'); @@ -16,7 +16,5 @@ export default { raf.tick(600); assert.equal(component.refs.div, undefined); assert.equal(target.querySelector('div'), undefined); - - component.destroy(); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js b/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js index 8504657b02..39c4858d94 100644 --- a/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-dynamic-outro/_config.js @@ -3,20 +3,19 @@ export default { z: 'z' }, - test ( assert, component, target, window, raf ) { - assert.equal( target.querySelector( 'div' ), component.refs.no ); + test(assert, component, target, window, raf) { + assert.equal(target.querySelector('div'), component.refs.no); component.x = true; - raf.tick( 25 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.75 ); + raf.tick(25); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.75); - raf.tick( 75 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.25 ); + raf.tick(75); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.25); - raf.tick( 100 ); - component.destroy(); + raf.tick(100); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-else-block-intro/_config.js b/test/runtime/samples/transition-js-if-else-block-intro/_config.js index 8b076b199c..35298aa367 100644 --- a/test/runtime/samples/transition-js-if-else-block-intro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-intro/_config.js @@ -1,21 +1,19 @@ export default { - test ( assert, component, target, window, raf ) { - assert.equal( target.querySelector( 'div' ), component.refs.no ); - assert.equal( component.refs.no.foo, 0 ); + test(assert, component, target, window, raf) { + assert.equal(target.querySelector('div'), component.refs.no); + assert.equal(component.refs.no.foo, 0); - raf.tick( 200 ); - assert.equal( component.refs.no.foo, 0.5 ); + raf.tick(200); + assert.equal(component.refs.no.foo, 0.5); - raf.tick( 500 ); + raf.tick(500); component.x = true; - assert.equal( component.refs.no, undefined ); - assert.equal( component.refs.yes.foo, 0 ); + assert.equal(component.refs.no, undefined); + assert.equal(component.refs.yes.foo, 0); - raf.tick( 700 ); - assert.equal( component.refs.yes.foo, 0.5 ); + raf.tick(700); + assert.equal(component.refs.yes.foo, 0.5); - raf.tick( 1000 ); - - component.destroy(); + raf.tick(1000); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-else-block-outro/_config.js b/test/runtime/samples/transition-js-if-else-block-outro/_config.js index dd03934a0c..12fa1ef405 100644 --- a/test/runtime/samples/transition-js-if-else-block-outro/_config.js +++ b/test/runtime/samples/transition-js-if-else-block-outro/_config.js @@ -1,18 +1,17 @@ export default { - test ( assert, component, target, window, raf ) { - assert.equal( target.querySelector( 'div' ), component.refs.no ); + test(assert, component, target, window, raf) { + assert.equal(target.querySelector('div'), component.refs.no); component.x = true; - raf.tick( 25 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.75 ); + raf.tick(25); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.75); - raf.tick( 75 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.25 ); + raf.tick(75); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.25); - raf.tick( 100 ); - component.destroy(); + raf.tick(100); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js b/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js index def66c9a02..acde921ec4 100644 --- a/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js +++ b/test/runtime/samples/transition-js-if-elseif-block-outro/_config.js @@ -4,21 +4,20 @@ export default { y: true }, - test ( assert, component, target, window, raf ) { - assert.equal( target.querySelector( 'div' ), component.refs.no ); + test(assert, component, target, window, raf) { + assert.equal(target.querySelector('div'), component.refs.no); component.x = true; component.y = false; - raf.tick( 25 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.75 ); + raf.tick(25); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.75); - raf.tick( 75 ); - assert.equal( component.refs.yes.foo, undefined ); - assert.equal( component.refs.no.foo, 0.25 ); + raf.tick(75); + assert.equal(component.refs.yes.foo, undefined); + assert.equal(component.refs.no.foo, 0.25); - raf.tick( 100 ); - component.destroy(); + raf.tick(100); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-nested-intro/_config.js b/test/runtime/samples/transition-js-nested-intro/_config.js index 3df72d2f32..d54a8c21d0 100644 --- a/test/runtime/samples/transition-js-nested-intro/_config.js +++ b/test/runtime/samples/transition-js-nested-intro/_config.js @@ -1,21 +1,19 @@ export default { - test ( assert, component, target, window, raf ) { + test(assert, component, target, window, raf) { component.visible = true; - const div = target.querySelector( 'div' ); - assert.equal( div.foo, 0 ); + const div = target.querySelector('div'); + assert.equal(div.foo, 0); - raf.tick( 50 ); - assert.equal( div.foo, 0 ); + raf.tick(50); + assert.equal(div.foo, 0); - raf.tick( 100 ); - assert.equal( div.foo, 0.5 ); + raf.tick(100); + assert.equal(div.foo, 0.5); - raf.tick( 125 ); - assert.equal( div.foo, 0.75 ); + raf.tick(125); + assert.equal(div.foo, 0.75); - raf.tick( 150 ); - assert.equal( div.foo, 1 ); - - component.destroy(); + raf.tick(150); + assert.equal(div.foo, 1); } }; \ No newline at end of file diff --git a/test/runtime/samples/transition-js-parameterised-with-state/_config.js b/test/runtime/samples/transition-js-parameterised-with-state/_config.js index efcb0121bc..ff90b016d7 100644 --- a/test/runtime/samples/transition-js-parameterised-with-state/_config.js +++ b/test/runtime/samples/transition-js-parameterised-with-state/_config.js @@ -15,7 +15,5 @@ export default { assert.equal(div.foo, 200); raf.tick(101); - - component.destroy(); }, }; diff --git a/test/runtime/samples/transition-js-parameterised/_config.js b/test/runtime/samples/transition-js-parameterised/_config.js index 6775b4355e..fc8301c92a 100644 --- a/test/runtime/samples/transition-js-parameterised/_config.js +++ b/test/runtime/samples/transition-js-parameterised/_config.js @@ -11,7 +11,5 @@ export default { assert.equal(div.foo, 200); raf.tick(101); - - component.destroy(); }, }; diff --git a/test/runtime/samples/window-bind-scroll-update/_config.js b/test/runtime/samples/window-bind-scroll-update/_config.js index 223c5dca74..da92467462 100644 --- a/test/runtime/samples/window-bind-scroll-update/_config.js +++ b/test/runtime/samples/window-bind-scroll-update/_config.js @@ -1,12 +1,10 @@ export default { skip: true, // JSDOM - test ( assert, component, target, window ) { - assert.equal( window.pageYOffset, 0 ); + test(assert, component, target, window) { + assert.equal(window.pageYOffset, 0); component.scrollY = 100; - assert.equal( window.pageYOffset, 100 ); - - component.destroy(); + assert.equal(window.pageYOffset, 100); } }; \ No newline at end of file diff --git a/test/runtime/samples/window-event-context/_config.js b/test/runtime/samples/window-event-context/_config.js index 1fac814a3a..a4c4c214b8 100644 --- a/test/runtime/samples/window-event-context/_config.js +++ b/test/runtime/samples/window-event-context/_config.js @@ -5,20 +5,18 @@ export default { html: `true`, - skip: /^v4/.test( process.version ), // node 4 apparently does some dumb stuff + skip: /^v4/.test(process.version), // node 4 apparently does some dumb stuff 'skip-ssr': true, // there's some kind of weird bug with this test... it compiles with the wrong require.extensions hook for some bizarre reason - test ( assert, component, target, window ) { - const event = new window.Event( 'click' ); + test(assert, component, target, window) { + const event = new window.Event('click'); - window.dispatchEvent( event ); - assert.equal( component.foo, false ); - assert.htmlEqual( target.innerHTML, `false` ); + window.dispatchEvent(event); + assert.equal(component.foo, false); + assert.htmlEqual(target.innerHTML, `false`); - window.dispatchEvent( event ); - assert.equal( component.foo, true ); - assert.htmlEqual( target.innerHTML, `true` ); - - component.destroy(); + window.dispatchEvent(event); + assert.equal(component.foo, true); + assert.htmlEqual(target.innerHTML, `true`); } }; \ No newline at end of file