Skip to content

Commit e34d2e9

Browse files
committed
add test
1 parent 795b4da commit e34d2e9

File tree

4 files changed

+39
-9
lines changed

4 files changed

+39
-9
lines changed
Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
<script>
22
import { log } from './log.js';
3-
const action = () => {}
43
</script>
5-
<div use:action onclick={() => log.push('clicked container')} onkeydown={() => {}}>
6-
<div use:action onclick={(e) => { log.push('clicked div 1') }}>
7-
<div onclick={(e) => { log.push('clicked div 2') }}>
8-
<button onclick={(e) => { log.push('clicked button'); e.stopPropagation() }}>
9-
Button
10-
</button>
11-
</div>
12-
</div>
4+
<div on:click={(e) => { log.push('clicked div') }}>
5+
<button onclick={(e) => { log.push('clicked button'); e.stopPropagation() }}>
6+
Button
7+
</button>
138
</div>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { flushSync } from 'svelte';
2+
import { test } from '../../test';
3+
import { log } from './log.js';
4+
5+
export default test({
6+
before_test() {
7+
log.length = 0;
8+
},
9+
10+
async test({ assert, target }) {
11+
const [b1] = target.querySelectorAll('button');
12+
13+
flushSync(() => {
14+
b1?.click();
15+
});
16+
17+
await Promise.resolve();
18+
assert.deepEqual(log, ['clicked button']);
19+
}
20+
});
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/** @type {any[]} */
2+
export const log = [];
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<script>
2+
import { log } from './log.js';
3+
const action = () => {}
4+
</script>
5+
<div use:action onclick={() => log.push('clicked container')} onkeydown={() => {}}>
6+
<div use:action onclick={(e) => { log.push('clicked div 1') }}>
7+
<div onclick={(e) => { log.push('clicked div 2') }}>
8+
<button onclick={(e) => { log.push('clicked button'); e.stopPropagation() }}>
9+
Button
10+
</button>
11+
</div>
12+
</div>
13+
</div>

0 commit comments

Comments
 (0)