Sha256: 4c07b1d2e767866e5d24c63aad71a063062be8c4808ca21ce36c14d9f753ee05

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

require 'uri'
require File.expand_path('../../spec_helper', __FILE__)

module RestAssured::Client
  describe Double do
    before do
      @orig_addr = RestAssured::Client.config.server_address
    end

    after do
      RestAssured::Client.config.server_address = @orig_addr
    end

    it { should be_kind_of ActiveResource::Base }

    it 'knows where rest-assured server is' do
      RestAssured::Client.config.server_address = 'http://localhost:1234'
      Double.site.should == URI.parse('http://localhost:1234')
    end

    it 'creates new double' do
      d = Double.create :fullpath => '/some/api', :content => 'content'
      ::Double.where(:id => d.id).should exist
    end

    it 'finds exising double' do
      d = ::Double.create :fullpath => '/some/api', :content => 'content'

      Double.find(d.id).id.should be d.id
    end

    it 'shows request history' do
      d = ::Double.create :fullpath => '/some/api', :content => 'content'
      d.requests << Request.create(:rack_env => 'rack_env json', :body => 'body', :params => 'params')
      d.requests << Request.create(:rack_env => 'different rack_env', :body => 'other body', :params => 'more params')

      dd = Double.find(d.id)
      dd.requests.size.should == 2
      dd.requests.first.rack_env.should == 'rack_env json'
      dd.requests.first.params.should == 'params'
      dd.requests.last.body.should == 'other body'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-assured-0.2.0.rc5 spec/client/resource_double_spec.rb
rest-assured-0.2.0.rc4 spec/client/resource_double_spec.rb
rest-assured-0.2.0.rc3 spec/client/resource_double_spec.rb
rest-assured-0.2.0.rc2 spec/client/resource_double_spec.rb
rest-assured-0.2.0.rc1 spec/client/resource_double_spec.rb