Skip to content

Commit 210c218

Browse files
committed
add test for checking compiled useEffect code
1 parent a2fa57b commit 210c218

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

test/snapshots/test.ts.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,3 +112,25 @@ Generated by [AVA](https://avajs.dev).
112112
onClick: onPress␊
113113
}, "Press"));␊
114114
};`
115+
116+
## Hook Function and useEffect dep
117+
118+
> Snapshot 1
119+
120+
`import * as React from "react";␊
121+
122+
const useCustomHook = () => {␊
123+
const [a, setA] = React.useState(1);␊
124+
React.useEffect(() => {␊
125+
console.log("updated");␊
126+
}, [a]);␊
127+
128+
const onPress = () => {␊
129+
setA(a + 1);␊
130+
};␊
131+
132+
return {␊
133+
a: a,␊
134+
onPress␊
135+
};␊
136+
};`

test/snapshots/test.ts.snap

102 Bytes
Binary file not shown.

test/test.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,34 @@ test('Multi Component Scope', (t) => {
135135
}
136136
t.snapshot(result.code)
137137
})
138+
139+
test('Hook Function and useEffect dep', (t) => {
140+
const code = `
141+
import * as React from "react";
142+
143+
const useCustomHook = () => {
144+
let $a = 1;
145+
146+
147+
React.useEffect(()=>{
148+
console.log("updated");
149+
},[$a])
150+
151+
152+
const onPress = () => {
153+
$a += 1;
154+
};
155+
156+
return {
157+
a:$a,
158+
onPress
159+
}
160+
}
161+
`
162+
163+
const result = compile(code)
164+
if (!result) {
165+
return t.fail()
166+
}
167+
t.snapshot(result.code)
168+
})

0 commit comments

Comments
 (0)