Sha256: c7c4db11083c41defe1d2567983090b616a577cd2f563243d858aa4633980d17

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe "Any object" do
  it "should be able to convert itself to IMAP date format" do
    "20-12-1988".to_imap_date.should == "20-December-1988"
  end
  
  %w[new new!].each do |method|
    it "##{method} should properly connect with GMail service and return valid connection object" do
      gmail = Gmail.send(method, *TEST_ACCOUNT)
      gmail.should be_kind_of(Gmail::Client::Plain)
      gmail.connection.should_not be_nil
      gmail.should be_logged_in
    end
    
    it "##{method} should connect with client and give it context when block given" do
      Gmail.send(method, *TEST_ACCOUNT) do |gmail|
        gmail.should be_kind_of(Gmail::Client::Plain)
        gmail.connection.should_not be_nil
        gmail.should be_logged_in
      end
    end
  end
  
  it "#new should not raise error when couldn't connect with given account" do
    lambda { 
      gmail = Gmail.new("foo", "bar")
      gmail.should_not be_logged_in 
    }.should_not raise_error(Gmail::Client::AuthorizationError)
  end

  it "#new! should raise error when couldn't connect with given account" do
    lambda { 
      gmail = Gmail.new!("foo", "bar")
      gmail.should_not be_logged_in 
    }.should raise_error(Gmail::Client::AuthorizationError)
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
gmail-afurmanov-0.1.0 spec/gmail_spec.rb
gmail-0.4.0 spec/gmail_spec.rb