diff --git a/test/runtime/samples/transition-js-local/_config.js b/test/runtime/samples/transition-js-local/_config.js new file mode 100644 index 0000000000..6046a436e3 --- /dev/null +++ b/test/runtime/samples/transition-js-local/_config.js @@ -0,0 +1,41 @@ +export default { + nestedTransitions: true, + + data: { + x: false, + y: true + }, + + test(assert, component, target, window, raf) { + component.set({ x: true }); + + let div = target.querySelector('div'); + assert.equal(div.foo, undefined); + + component.set({ y: false }); + assert.htmlEqual(target.innerHTML, '
'); + div = target.querySelector('div'); + + raf.tick(50); + assert.equal(div.foo, 0.5); + + raf.tick(100); + assert.htmlEqual(target.innerHTML, ''); + + component.set({ x: false, y: true }); + assert.htmlEqual(target.innerHTML, ''); + + component.set({ x: true }); + assert.htmlEqual(target.innerHTML, ''); + div = target.querySelector('div'); + + component.set({ y: false }); + assert.htmlEqual(target.innerHTML, ''); + + raf.tick(120); + assert.equal(div.foo, 0.8); + + raf.tick(200); + assert.htmlEqual(target.innerHTML, ''); + }, +}; diff --git a/test/runtime/samples/transition-js-local/main.html b/test/runtime/samples/transition-js-local/main.html new file mode 100644 index 0000000000..5111526b36 --- /dev/null +++ b/test/runtime/samples/transition-js-local/main.html @@ -0,0 +1,20 @@ +{#if x} + {#if y} + + {/if} +{/if} + + \ No newline at end of file