Skip to content

Commit 62c8b21

Browse files
committed
add test
1 parent 66661ef commit 62c8b21

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { test, ok } from '../../test';
2+
import { flushSync } from 'svelte';
3+
4+
const log = console.log;
5+
/** @type {string[]} */
6+
let messages = [];
7+
8+
export default test({
9+
before_test: () => {
10+
console.log = (msg) => messages.push(msg);
11+
messages = [];
12+
},
13+
after_test: () => {
14+
console.log = log;
15+
},
16+
test({ assert, target, window }) {
17+
const [button1, button2] = target.querySelectorAll('button');
18+
ok(button1);
19+
ok(button2);
20+
21+
button1.click();
22+
flushSync();
23+
button2.click();
24+
flushSync();
25+
26+
assert.deepEqual(messages, ['after update 0, 0', 'after update 1, 0', 'after update 1, 1']);
27+
assert.htmlEqual(
28+
target.innerHTML,
29+
`
30+
<button>count:
31+
1</button><button>count
32+
2:
33+
1</button><hr>
34+
1
35+
`
36+
);
37+
}
38+
});
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<script>
2+
import AfterUpdate from "./sub.svelte";
3+
let count = 0;
4+
let count2 = 0;
5+
6+
function increment() {
7+
count += 1;
8+
}
9+
function increment2() {
10+
count2 += 1;
11+
}
12+
</script>
13+
14+
<button on:click={increment}>
15+
count: {count}
16+
</button>
17+
<button on:click={increment2}>
18+
count 2: {count2}
19+
</button>
20+
<hr />
21+
<AfterUpdate {count} {count2}/>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<script>
2+
import { afterUpdate } from "svelte";
3+
4+
export let count;
5+
export let count2;
6+
7+
afterUpdate(()=>{
8+
console.log(`after update ${count}, ${count2}`);
9+
});
10+
</script>
11+
12+
{count}

0 commit comments

Comments
 (0)