pull/11254/head
Rich Harris 2 years ago
parent 8e3c99fb26
commit 0d75cc4bc2

@ -0,0 +1,43 @@
import { flushSync } from 'svelte';
import { ok, test } from '../../test';
let ascending = `
<button>reverse</button>
<p>1</p>
<p>(1)</p>
<p>2</p>
<p>(2)</p>
<p>3</p>
<p>(3)</p>
`;
let descending = `
<button>reverse</button>
<p>3</p>
<p>(3)</p>
<p>2</p>
<p>(2)</p>
<p>1</p>
<p>(1)</p>
`;
export default test({
html: ascending,
async test({ assert, target }) {
const btn = target.querySelector('button');
ok(btn);
flushSync(() => btn.click());
assert.htmlEqual(target.innerHTML, descending);
flushSync(() => btn.click());
assert.htmlEqual(target.innerHTML, ascending);
flushSync(() => btn.click());
assert.htmlEqual(target.innerHTML, descending);
flushSync(() => btn.click());
assert.htmlEqual(target.innerHTML, ascending);
}
});

@ -0,0 +1,12 @@
<script>
let array = $state([1, 2, 3]);
</script>
<button onclick={() => array.reverse()}>reverse</button>
{#each array as item (item)}
<p>{item}</p>
{#if true}
<p>({item})</p>
{/if}
{/each}
Loading…
Cancel
Save