6 "github.com/mjl-/mox/imapclient"
9func TestLsub(t *testing.T) {
13func TestLsubUIDOnly(t *testing.T) {
17func testLsub(t *testing.T, uidonly bool) {
18 tc := start(t, uidonly)
21 tc.login("mjl@mox.example", password0)
23 tc.transactf("bad", "lsub") // Missing params.
24 tc.transactf("bad", `lsub ""`) // Missing param.
25 tc.transactf("bad", `lsub "" x `) // Leftover data.
27 tc.transactf("ok", `lsub "" x*`)
30 tc.transactf("ok", `lsub "" expungebox`)
31 tc.xuntagged(imapclient.UntaggedLsub{Separator: '/', Mailbox: "expungebox"})
33 tc.transactf("ok", "create a/b/c")
34 tc.transactf("ok", `lsub "" a/*`)
35 tc.xuntagged(imapclient.UntaggedLsub{Separator: '/', Mailbox: "a/b"}, imapclient.UntaggedLsub{Separator: '/', Mailbox: "a/b/c"})
38 tc.transactf("ok", "unsubscribe a")
39 tc.transactf("ok", "unsubscribe a/b")
40 tc.transactf("ok", `lsub "" a/%%`)
41 tc.xuntagged(imapclient.UntaggedLsub{Flags: []string{`\NoSelect`}, Separator: '/', Mailbox: "a/b"})
43 tc.transactf("ok", "unsubscribe a/b/c")
44 tc.transactf("ok", `lsub "" a/%%`)