Skip to content

Commit 3f4996d

Browse files
authored
Merge pull request #317 from E478/master
add fragment test
2 parents 03f5a5b + 5c8d1b7 commit 3f4996d

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

test/fragment.tsx

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { h, useState, Fragment } from '../src/index'
2+
import { testUpdates } from './test-util'
3+
4+
export const fragment = async (t) => {
5+
const Component = () => {
6+
const [state, setState] = useState(true)
7+
return <>
8+
<button onClick={() => setState(!state)}>change</button>
9+
{state ? <span>0</span> : <a>none</a>}
10+
</>
11+
}
12+
13+
await testUpdates([
14+
{
15+
content: <Component />,
16+
test: ([button, span]) => {
17+
t.eq(button.tagName, 'BUTTON')
18+
t.eq(span.tagName, 'SPAN')
19+
button.click()
20+
},
21+
},
22+
{
23+
content: <Component />,
24+
test: ([button, a]) => {
25+
t.eq(button.tagName, 'BUTTON')
26+
t.eq(a.tagName, 'A')
27+
},
28+
},
29+
])
30+
}

test/render.spec.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { update, handler, style, dom } from './update'
55
import { ref, refer } from './ref'
66
import { once, change, every } from './effect'
77
import { svg } from './svg'
8+
import { fragment } from './fragment'
89

910
test('render', async (t) => {
1011
await diff(t)
@@ -18,4 +19,5 @@ test('render', async (t) => {
1819
await once(t)
1920
await every(t)
2021
await svg(t)
22+
await fragment(t)
2123
})

0 commit comments

Comments
 (0)