Sha256: 3ca96a098491e3ba99439685f982123cec172d046e4b81c9e75fbabc8be6300d

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

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

describe AgraApi::Signature do
  let(:petition_id) { 999 }
  let(:email_address) { 'pedro@test.com' }

  subject { AgraApi.new(host: 'test.com', username: 'username', password: 'password').signature(petition_id) }

  describe 'configuration' do
    it 'should propagate the host' do
      expect(subject.client.connection.configuration.host).to eq('test.com')
    end
  end

  describe '#find_by_email' do
    it 'should perform lookup on agra' do
      stub_request(:get, "https://test.com/api/petitions/#{petition_id}/signatures/lookup?email=#{email_address}")
        .with(basic_auth: ['username', 'password'])
        .to_return(:body => {id: 1000, email: email_address}.to_json, :status => 200,
                    :headers => { content_type: "application/json; charset=utf-8"})

        signature = subject.find_by_email(email_address)

        expect(signature).not_to be_nil
        expect(signature.id).to eq 1000
        expect(signature.email).to eq email_address
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
agra_api-0.3.5 spec/signature_spec.rb
agra_api-0.3.4 spec/signature_spec.rb