Skip to content

Commit b11f558

Browse files
committed
add post hydrate keyed each test
1 parent 896dc2a commit b11f558

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export default {
2+
html: `
3+
<div>
4+
<div><span class="name">item 1</span><span>something</span></div>
5+
<div><span class="name">item 2</span><span>something</span></div>
6+
<div><span class="name">item 3</span><span>something</span></div>
7+
</div>
8+
`,
9+
test({ assert, component, target }) {
10+
component.sortById = false;
11+
assert.htmlEqual( target.innerHTML, `
12+
<div>
13+
<div><span class="name">item 3</span><span>something</span></div>
14+
<div><span class="name">item 2</span><span>something</span></div>
15+
<div><span class="name">item 1</span><span>something</span></div>
16+
</div>
17+
`);
18+
}
19+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<script>
2+
export let sortById = true;
3+
let items = [
4+
{ id: 1, name: "item 1", value: 3 },
5+
{ id: 2, name: "item 2", value: 2 },
6+
{ id: 3, name: "item 3", value: 1 },
7+
];
8+
9+
$: items = items.sort((a, b) => { return sortById ? a.id - b.id : a.value - b.value; });
10+
</script>
11+
12+
<div>
13+
{#each items as item (item.id)}
14+
<div>
15+
{#if item.name}
16+
<span class="name">
17+
{item.name}
18+
</span>
19+
{/if}
20+
<span>something</span>
21+
</div>
22+
{/each}
23+
</div>

0 commit comments

Comments
 (0)