Files
MujicaUI/messaging/messaging_people_test.go

39 lines
1.0 KiB
Go

package messaging
import (
"fmt"
"github.com/egoist/mygo/ui"
"git.zacharyzhang.com/ZacharyZhang-NY/MujicaUI/core"
)
var channelTestGroups = []ChannelGroup{
{ID: "ch", Title: "Channels", Channels: []Channel{
{ID: "general", Name: "general", Unread: 3},
{ID: "rehearsal", Name: "rehearsal", Pinned: true},
{ID: "random", Name: "random", Unread: 120, Muted: true},
}},
{ID: "dm", Title: "Direct messages", Channels: []Channel{{ID: "uika", Name: "Uika", Direct: true, Presence: PresenceOnline}}},
}
func channelTester(sel *string, disabled bool, n *int) *ui.Tester {
return ui.NewTester(func(c *ui.Context) {
core.Use(c, core.Settings{})
ui.Column(c).Width(260).Children(func() {
if ChannelList(c, sel, channelTestGroups, ChannelListOptions{Disabled: disabled}).Changed() {
*n++
}
})
}, 320, 480)
}
func memberTestList(n int) []Member {
out := make([]Member, n)
for i := range out {
out[i] = Member{ID: fmt.Sprint("m", i), Name: fmt.Sprint("Member ", i), Presence: PresenceStatus(i % 4)}
}
out[0].Role = "Owner"
return out
}