Sha256: 94180424dcd32b4e31080fbbfedb6770751506d3659b3db09833c9cc8c3e3c7e

Contents?: true

Size: 833 Bytes

Versions: 6

Compression:

Stored size: 833 Bytes

Contents

require 'spec_helper'

describe Mailroute::EmailAccountContact, :vcr => true do
  before { configure_mailroute }

  let(:email_account) { Mailroute::EmailAccount.get(53283) }

  describe 'CRUD' do
    it 'should create, read, update and delete email account contacts' do
      contact = Mailroute::EmailAccountContact.create(:email => 'haskell@example.com', :email_account => email_account)

      contact.id.should be

      contact2 = Mailroute::EmailAccountContact.get(contact.id)

      contact2.should == contact

      contact2.city = 'Minsk'
      contact2.save!

      contact2.email_account.should == email_account

      contact.reload.city.should == 'Minsk'

      contact.delete

      expect { contact2.reload }.to raise_error ActiveResource::ResourceNotFound

      email_account.contact.should be_nil
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailroute-0.0.6 spec/lib/mailroute/models/email_account_contact_spec.rb
mailroute-0.0.5 spec/lib/mailroute/models/email_account_contact_spec.rb
mailroute-0.0.4 spec/lib/mailroute/models/email_account_contact_spec.rb
mailroute-0.0.3 spec/lib/mailroute/models/email_account_contact_spec.rb
mailroute-0.0.2 spec/lib/mailroute/models/email_account_contact_spec.rb
mailroute-0.0.1 spec/lib/mailroute/models/email_account_contact_spec.rb