Sha256: e44c11cae19aa132f05473c9e5ae604fe11a6898c1c506d10e3cc096e2dc1666

Contents?: true

Size: 1.24 KB

Versions: 24

Compression:

Stored size: 1.24 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe ActsAsIcontact, "connection method" do
  it "returns a RestClient resource" do
    ActsAsIcontact.connection.should be_a_kind_of(RestClient::Resource)
  end
  
  it "throws an error if no username is given" do
    ActsAsIcontact::Config.expects(:username).returns(nil)
    lambda{ActsAsIcontact.connection}.should raise_error(ActsAsIcontact::ConfigError, "Username is required")
  end
  
  it "throws an error if no password is given" do
    ActsAsIcontact::Config.expects(:password).returns(nil)
    lambda{ActsAsIcontact.connection}.should raise_error(ActsAsIcontact::ConfigError, "Password is required")
  end
    
  it "can be cleared with the reset_client! method" do
    RestClient::Resource.expects(:new).returns(true)
    ActsAsIcontact.reset_connection!
    ActsAsIcontact.connection.should_not be_nil
  end
  
  it "resets the account when reset_client! is called" do
    ActsAsIcontact.expects(:reset_account!).at_least_once.returns(nil)
    ActsAsIcontact.reset_connection!
  end
  
  it "can be used to make calls to the iContact server" do
    ActsAsIcontact.connection['time'].get.should =~ /"timestamp":\d+/
  end
  
  after(:each) do
    ActsAsIcontact.reset_connection!
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
SFEley-acts_as_icontact-0.1.1 spec/connection_spec.rb
SFEley-acts_as_icontact-0.1.3 spec/connection_spec.rb
SFEley-acts_as_icontact-0.1.4 spec/connection_spec.rb
SFEley-acts_as_icontact-0.1.5 spec/connection_spec.rb
SFEley-acts_as_icontact-0.2.0 spec/connection_spec.rb
SFEley-acts_as_icontact-0.2.1 spec/connection_spec.rb
SFEley-acts_as_icontact-0.2.3 spec/connection_spec.rb
SFEley-acts_as_icontact-0.2.4 spec/connection_spec.rb
SFEley-acts_as_icontact-0.3.0 spec/connection_spec.rb
SFEley-acts_as_icontact-0.3.2 spec/connection_spec.rb
SFEley-acts_as_icontact-0.4.0 spec/connection_spec.rb
SFEley-acts_as_icontact-0.4.2 spec/connection_spec.rb
SFEley-acts_as_icontact-0.4.3 spec/connection_spec.rb
acts_as_icontact-0.4.3 spec/connection_spec.rb
acts_as_icontact-0.4.2 spec/connection_spec.rb
acts_as_icontact-0.4.0 spec/connection_spec.rb
acts_as_icontact-0.3.2 spec/connection_spec.rb
acts_as_icontact-0.1.1 spec/connection_spec.rb
acts_as_icontact-0.1.5 spec/connection_spec.rb
acts_as_icontact-0.2.0 spec/connection_spec.rb