6	"github.com/mjl-/mox/imapclient"
 
9func TestSubscribe(t *testing.T) {
 
13	tc2 := startNoSwitchboard(t)
 
16	tc.client.Login("mjl@mox.example", password0)
 
17	tc2.client.Login("mjl@mox.example", password0)
 
19	tc.transactf("bad", "subscribe")       // Missing param.
 
20	tc.transactf("bad", "subscribe ")      // Missing param.
 
21	tc.transactf("bad", "subscribe fine ") // Leftover data.
 
23	tc.transactf("ok", "subscribe a/b")
 
24	tc2.transactf("ok", "noop")
 
25	tc2.xuntagged(imapclient.UntaggedList{Flags: []string{`\Subscribed`, `\NonExistent`}, Separator: '/', Mailbox: "a/b"})
 
26	tc.transactf("ok", "subscribe a/b") // Already subscribed, which is fine.
 
27	tc2.transactf("ok", "noop")
 
28	tc2.xuntagged() // But no new changes.
 
30	tc.transactf("ok", `list (subscribed) "" "a*" return (subscribed)`)
 
31	tc.xuntagged(imapclient.UntaggedList{Flags: []string{`\Subscribed`, `\NonExistent`}, Separator: '/', Mailbox: "a/b"})