github.com/jordwest/imap-server@v0.0.0-20200627020849-1cf758ba359f/conn/command_logout_test.go (about) 1 package conn_test 2 3 import ( 4 "github.com/jordwest/imap-server/conn" 5 . "github.com/onsi/ginkgo" 6 ) 7 8 var _ = Describe("LOGOUT Command", func() { 9 Context("When logged in", func() { 10 BeforeEach(func() { 11 tConn.SetState(conn.StateAuthenticated) 12 tConn.User = mStore.User 13 }) 14 15 It("should log the user out", func() { 16 SendLine("abcd.123 LOGOUT") 17 ExpectResponse("* BYE IMAP4rev1 server logging out") 18 ExpectResponse("abcd.123 OK LOGOUT completed") 19 }) 20 }) 21 22 Context("When not logged in", func() { 23 BeforeEach(func() { 24 tConn.SetState(conn.StateNotAuthenticated) 25 }) 26 27 It("should give an error", func() { 28 SendLine("abcd.123 LOGOUT") 29 ExpectResponse("* BYE IMAP4rev1 server logging out") 30 ExpectResponse("abcd.123 OK LOGOUT completed") 31 }) 32 }) 33 })