diff --git a/examples/gno.land/r/nt/boards2/z_1_a_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_a_filetest.gno index 67b677cf667..d8ab2e8ae84 100644 --- a/examples/gno.land/r/nt/boards2/z_1_a_filetest.gno +++ b/examples/gno.land/r/nt/boards2/z_1_a_filetest.gno @@ -8,8 +8,9 @@ import ( const ( owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 - admin = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 - bid = boards2.BoardID(0) // Operate on realm DAO members instead of individual boards + user = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 + bid = boards2.BoardID(0) // Operate on realm DAO instead of individual boards + role = boards2.RoleOwner ) func init() { @@ -17,9 +18,11 @@ func init() { } func main() { - boards2.InviteMember(bid, admin, boards2.RoleAdmin) - println("ok") + boards2.InviteMember(bid, user, role) + + // Check that user is invited + println(boards2.HasMemberRole(bid, user, role)) } // Output: -// ok +// true diff --git a/examples/gno.land/r/nt/boards2/z_1_b_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_b_filetest.gno index 187f33f47b7..ba41b803f75 100644 --- a/examples/gno.land/r/nt/boards2/z_1_b_filetest.gno +++ b/examples/gno.land/r/nt/boards2/z_1_b_filetest.gno @@ -10,15 +10,15 @@ const ( owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 admin = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 user = std.Address("g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn") - bid = boards2.BoardID(0) // Operate on realm DAO members instead of individual boards + bid = boards2.BoardID(0) // Operate on realm DAO instead of individual boards ) func init() { - // Add an admin user + // Add an admin member std.TestSetOrigCaller(owner) boards2.InviteMember(bid, admin, boards2.RoleAdmin) - // Next call will be done by the admin user + // Next call will be done by the admin member std.TestSetOrigCaller(admin) } diff --git a/examples/gno.land/r/nt/boards2/z_1_c_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_c_filetest.gno index 01e140af9dd..6beaf0774a6 100644 --- a/examples/gno.land/r/nt/boards2/z_1_c_filetest.gno +++ b/examples/gno.land/r/nt/boards2/z_1_c_filetest.gno @@ -10,22 +10,25 @@ const ( owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 admin = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 user = std.Address("g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn") - bid = boards2.BoardID(0) // Operate on realm DAO members instead of individual boards + bid = boards2.BoardID(0) // Operate on realm DAO instead of individual boards + role = boards2.RoleAdmin ) func init() { - // Add an admin user + // Add an admin member std.TestSetOrigCaller(owner) boards2.InviteMember(bid, admin, boards2.RoleAdmin) - // Next call will be done by the admin user + // Next call will be done by the admin member std.TestSetOrigCaller(admin) } func main() { - boards2.InviteMember(bid, user, boards2.RoleAdmin) - println("ok") + boards2.InviteMember(bid, user, role) + + // Check that user is invited + println(boards2.HasMemberRole(bid, user, role)) } // Output: -// ok +// true diff --git a/examples/gno.land/r/nt/boards2/z_1_d_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_d_filetest.gno new file mode 100644 index 00000000000..f2a30517286 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_1_d_filetest.gno @@ -0,0 +1,23 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const ( + owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + user = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 +) + +func init() { + std.TestSetOrigCaller(owner) +} + +func main() { + boards2.InviteMember(0, user, boards2.Role("foobar")) // Operate on realm DAO instead of individual boards +} + +// Error: +// invalid role: foobar diff --git a/examples/gno.land/r/nt/boards2/z_1_e_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_e_filetest.gno new file mode 100644 index 00000000000..01e3caa1e87 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_1_e_filetest.gno @@ -0,0 +1,32 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const ( + owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + user = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 + role = boards2.RoleOwner +) + +var bid boards2.BoardID + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("foo123") // Operate on board DAO members +} + +func main() { + boards2.InviteMember(bid, user, role) + + // Check that user is invited + println(boards2.HasMemberRole(0, user, role)) // Operate on realm DAO + println(boards2.HasMemberRole(bid, user, role)) +} + +// Output: +// false +// true diff --git a/examples/gno.land/r/nt/boards2/z_1_f_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_f_filetest.gno new file mode 100644 index 00000000000..7e56d5ad64f --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_1_f_filetest.gno @@ -0,0 +1,26 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const ( + owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + user = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 + bid = boards2.BoardID(0) // Operate on realm DAO instead of individual boards + role = boards2.RoleOwner +) + +func init() { + std.TestSetOrigCaller(owner) + boards2.InviteMember(bid, user, role) +} + +func main() { + boards2.InviteMember(bid, user, role) +} + +// Error: +// user already exists diff --git a/examples/gno.land/r/nt/boards2/z_1_g_filetest.gno b/examples/gno.land/r/nt/boards2/z_1_g_filetest.gno new file mode 100644 index 00000000000..e4fbd6f4d76 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_1_g_filetest.gno @@ -0,0 +1,20 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 + +func init() { + std.TestSetOrigCaller(owner) +} + +func main() { + boards2.InviteMember(0, "g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn", boards2.RoleGuest) +} + +// Error: +// unauthorized