Search Apps Documentation Source Content File Folder Download Copy Actions Download

zp_2_a_filetest.gno

1.45 Kb · 64 lines
 1package main
 2
 3import (
 4	"testing"
 5
 6	pcommondao "gno.land/p/nt/commondao/v0"
 7
 8	"gno.land/r/nt/commondao/v0"
 9)
10
11const (
12	owner   = address("g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq") // @devx
13	user    = address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1
14	name    = "Foo SubDAO"
15	members = "g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq\ng1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5"
16)
17
18var dao *pcommondao.CommonDAO
19
20func init() {
21	testing.SetRealm(testing.NewUserRealm(owner))
22	commondao.Invite(cross, user)
23
24	testing.SetRealm(testing.NewUserRealm(user))
25	testing.SetRealm(testing.NewCodeRealm("gno.land/r/demo/test"))
26	dao = commondao.New(cross, "Foo")
27	dao.Members().Add(user)
28
29	options := commondao.GetOptions(dao.ID())
30	options.SetAllowChildren(true)
31	options.SetAllowSubDAOPorposals(true)
32}
33
34func main() {
35	testing.SetRealm(testing.NewUserRealm(user))
36
37	pID := commondao.CreateSubDAOProposal(cross, dao.ID(), name, members)
38
39	p := dao.ActiveProposals().Get(pID)
40	if p == nil {
41		panic("expected proposal to be created")
42	}
43
44	println(string(p.Status()))
45	println(p.Creator() == user)
46	println(p.Definition().Title() == ("New SubDAO: " + name))
47	println(p.VotingDeadline())
48	println(p.Definition().Body())
49}
50
51// Output:
52// active
53// true
54// true
55// 2009-02-20 23:31:30 +0000 UTC
56// **Parent DAO:**
57// [Foo](/r/nt/commondao/v0:2)
58//
59// **SubDAO Name:**
60// Foo SubDAO
61//
62// **Members:**
63// - g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq
64// - g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5