// updated props in the middle of transitions // and cancelled the transition halfway // with spreaded props export default { html: `
outside Foo Foo Foo
inside Foo Foo Foo
inside Foo Foo XXX
`, 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
inside Foo Foo XXX
`); await component.show(); assert.htmlEqual(target.innerHTML, `
outside Bar Bar Bar
inside Bar Bar Bar
inside Bar Bar XXX
`); raf.tick(100); assert.equal(div.foo, 1); } };