// updated props in the middle of transitions // and cancelled the transition halfway // + spreaded props + overflow context export default { html: `
outside Foo Foo Foo
inside Foo Foo Foo
0 `, props: { props: 'Foo' }, async test({ assert, component, target, window, raf }) { await component.hide(); const [, div] = target.querySelectorAll('div'); raf.tick(50); assert.equal(div.foo, 0.5); component.props = 'Bar'; assert.htmlEqual(target.innerHTML, `
outside Bar Bar Bar
inside Foo Foo Foo
0 `); await component.show(); assert.htmlEqual(target.innerHTML, `
outside Bar Bar Bar
inside Bar Bar Bar
0 `); raf.tick(100); assert.equal(div.foo, 1); } };