Skip to content

Commit 3e70d3e

Browse files
committed
Adding test: stabilize computed that calls set
1 parent a36d9d2 commit 3e70d3e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/Signal/computed.test.ts

+22
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,28 @@ describe('Computed', () => {
7272
});
7373
});
7474

75+
it('should work to change a dependent signal in a computed', () => {
76+
const s = new Signal.State(0);
77+
const c = new Signal.Computed(() => {
78+
const value = s.get();
79+
if (value < 10) {
80+
s.set(value + 1);
81+
}
82+
return value;
83+
});
84+
const d = new Signal.Computed(() => {
85+
const value = s.get();
86+
if (value < 10) {
87+
s.set(value + 1);
88+
}
89+
return value;
90+
});
91+
expect(c.get()).toBe(10);
92+
expect(d.get()).toBe(10);
93+
expect(c.get()).toBe(10);
94+
expect(d.get()).toBe(10);
95+
});
96+
7597
it('should not recompute when the dependent values go back to the ones used for last computation', () => {
7698
const s = new Signal.State(0);
7799
let n = 0;

0 commit comments

Comments
 (0)