Skip to content

Commit b89e6a9

Browse files
committed
add initial makeComputaitonNode spec
1 parent 384fb90 commit b89e6a9

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

spec/S.makeComputationNode.spec.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
describe("S.makeComputationNode()", () => S.root(() => {
2+
it("returns null if function doesn't reference a signal", () => {
3+
const { node, value } = S.makeComputationNode(() => 1, undefined, false, false);
4+
5+
expect(node).toBe(null);
6+
expect(value).toBe(1);
7+
});
8+
9+
it("returns a node if function does reference a signal", () => {
10+
const
11+
d = S.makeDataNode(1),
12+
{ node, value } = S.makeComputationNode(() => d.current(), undefined, false, false);
13+
14+
expect(node).not.toBe(null);
15+
expect(value).toBe(1);
16+
expect(node.current()).toBe(1);
17+
});
18+
19+
it("is listening", () => {
20+
S.makeComputationNode(() => {
21+
expect(S.isListening()).toBe(true);
22+
})
23+
});
24+
25+
it("is frozen", () => {
26+
S.makeComputationNode(() => {
27+
expect(S.isFrozen()).toBe(true);
28+
})
29+
});
30+
}));

0 commit comments

Comments
 (0)