Skip to content

Commit f83d3ec

Browse files
tes(js): add test for reactive wrapper
1 parent 8356031 commit f83d3ec

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { createReactiveWrapper } from '../createReactiveWrapper';
2+
3+
describe('createReactiveWrapper', () => {
4+
test('runs the reactive values', () => {
5+
const { reactive, runReactives } = createReactiveWrapper();
6+
let lastValue = -1;
7+
const computeValue = jest.fn(() => {
8+
lastValue++;
9+
return lastValue;
10+
});
11+
const computeValue2 = jest.fn(() => 0);
12+
13+
const callResult = reactive(computeValue);
14+
expect(computeValue).toHaveBeenCalledTimes(1);
15+
expect(callResult.value).toEqual(0);
16+
17+
const callResult2 = reactive(computeValue2);
18+
expect(computeValue2).toHaveBeenCalledTimes(1);
19+
expect(callResult2.value).toEqual(0);
20+
21+
runReactives();
22+
23+
expect(computeValue).toHaveBeenCalledTimes(2);
24+
expect(callResult.value).toEqual(1);
25+
26+
expect(computeValue2).toHaveBeenCalledTimes(2);
27+
expect(callResult2.value).toEqual(0);
28+
});
29+
});

0 commit comments

Comments
 (0)