|
| 1 | +# frozen_string_literal: true |
| 2 | + |
| 3 | +require "net/imap" |
| 4 | +require "test/unit" |
| 5 | + |
| 6 | +class ConnectionStateTest < Net::IMAP::TestCase |
| 7 | + NotAuthenticated = Net::IMAP::ConnectionState::NotAuthenticated |
| 8 | + Authenticated = Net::IMAP::ConnectionState::Authenticated |
| 9 | + Selected = Net::IMAP::ConnectionState::Selected |
| 10 | + Logout = Net::IMAP::ConnectionState::Logout |
| 11 | + |
| 12 | + test "#name" do |
| 13 | + assert_equal "not_authenticated", NotAuthenticated[].name |
| 14 | + assert_equal "authenticated", Authenticated[] .name |
| 15 | + assert_equal "selected", Selected[] .name |
| 16 | + assert_equal "logout", Logout[] .name |
| 17 | + end |
| 18 | + |
| 19 | + |
| 20 | + test "#to_sym" do |
| 21 | + assert_equal :not_authenticated, NotAuthenticated[].to_sym |
| 22 | + assert_equal :authenticated, Authenticated[] .to_sym |
| 23 | + assert_equal :selected, Selected[] .to_sym |
| 24 | + assert_equal :logout, Logout[] .to_sym |
| 25 | + end |
| 26 | + |
| 27 | + test "#deconstruct" do |
| 28 | + assert_equal [:not_authenticated], NotAuthenticated[].deconstruct |
| 29 | + assert_equal [:authenticated], Authenticated[] .deconstruct |
| 30 | + assert_equal [:selected], Selected[] .deconstruct |
| 31 | + assert_equal [:logout], Logout[] .deconstruct |
| 32 | + end |
| 33 | + |
| 34 | + test "#deconstruct_keys" do |
| 35 | + assert_equal({symbol: :not_authenticated}, NotAuthenticated[].deconstruct_keys([:symbol])) |
| 36 | + assert_equal({symbol: :authenticated}, Authenticated[] .deconstruct_keys([:symbol])) |
| 37 | + assert_equal({symbol: :selected}, Selected[] .deconstruct_keys([:symbol])) |
| 38 | + assert_equal({symbol: :logout}, Logout[] .deconstruct_keys([:symbol])) |
| 39 | + assert_equal({name: "not_authenticated"}, NotAuthenticated[].deconstruct_keys([:name])) |
| 40 | + assert_equal({name: "authenticated"}, Authenticated[] .deconstruct_keys([:name])) |
| 41 | + assert_equal({name: "selected"}, Selected[] .deconstruct_keys([:name])) |
| 42 | + assert_equal({name: "logout"}, Logout[] .deconstruct_keys([:name])) |
| 43 | + end |
| 44 | + |
| 45 | + test "#not_authenticated?" do |
| 46 | + assert_equal true, NotAuthenticated[].not_authenticated? |
| 47 | + assert_equal false, Authenticated[] .not_authenticated? |
| 48 | + assert_equal false, Selected[] .not_authenticated? |
| 49 | + assert_equal false, Logout[] .not_authenticated? |
| 50 | + end |
| 51 | + |
| 52 | + test "#authenticated?" do |
| 53 | + assert_equal false, NotAuthenticated[].authenticated? |
| 54 | + assert_equal true, Authenticated[] .authenticated? |
| 55 | + assert_equal false, Selected[] .authenticated? |
| 56 | + assert_equal false, Logout[] .authenticated? |
| 57 | + end |
| 58 | + |
| 59 | + test "#selected?" do |
| 60 | + assert_equal false, NotAuthenticated[].selected? |
| 61 | + assert_equal false, Authenticated[] .selected? |
| 62 | + assert_equal true, Selected[] .selected? |
| 63 | + assert_equal false, Logout[] .selected? |
| 64 | + end |
| 65 | + |
| 66 | + test "#logout?" do |
| 67 | + assert_equal false, NotAuthenticated[].logout? |
| 68 | + assert_equal false, Authenticated[] .logout? |
| 69 | + assert_equal false, Selected[] .logout? |
| 70 | + assert_equal true, Logout[] .logout? |
| 71 | + end |
| 72 | + |
| 73 | +end |
| 74 | + |
| 75 | + |
0 commit comments