Skip to content

Commit ec2ee16

Browse files
committed
Extra set-parent tests
1 parent 4858771 commit ec2ee16

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

convex-core/src/test/java/convex/core/lang/CoreTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4933,12 +4933,18 @@ public void testSetParent() {
49334933
// set-parent
49344934
assertEquals(VILLAIN, eval("(set-parent "+VILLAIN+")"));
49354935
assertEquals(VILLAIN, eval("(do (set-parent "+VILLAIN+") *parent*)"));
4936+
4937+
// Behaviour for a deployed actor with *caller* as parent
4938+
assertEquals(CVMLong.ONE, eval("(do (def a 1) (def actor (deploy '(set-parent *caller*))) actor/a)"));
4939+
assertUndeclaredError(step("(do (def a 1) (def actor (deploy '(set-parent *caller*))) actor/b)"));
4940+
49364941

49374942
// non-existent parent accounts
49384943
assertNobodyError(step("(set-parent #99999)"));
49394944

49404945
// protection against account being it's own parent
49414946
assertArgumentError(step("(set-parent *address*)"));
4947+
49424948

49434949
assertCastError(step("(set-parent :foo)"));
49444950
assertCastError(step("(set-parent [#8 :foo])"));

0 commit comments

Comments
 (0)