export default { async test({ assert, component, target, raf }) { const t = target.querySelector('#t'); await (component.condition = false); let time = 0; raf.tick((time += 25)); assert.htmlEqual( target.innerHTML, `
TRUE
FALSE
` ); // toggling back in the middle of the out transition // will reuse the previous element await (component.condition = true); assert.htmlEqual( target.innerHTML, `
FALSE
TRUE
` ); assert.equal(target.querySelector('#t'), t); raf.tick((time += 25)); assert.htmlEqual( target.innerHTML, `
FALSE
TRUE
` ); raf.tick((time += 75)); assert.htmlEqual( target.innerHTML, `
TRUE
` ); } };