Sha256: cd1ffeb7d9adc55118d10b3de56eb33c0d2f5d64d05fc815b6867c73af81e70c

Contents?: true

Size: 819 Bytes

Versions: 23

Compression:

Stored size: 819 Bytes

Contents

require 'spec_helper'

describe Legato::Response do
  context "An instance of Response" do
    before :each do
      raw_body = File.read(File.dirname(__FILE__) + '/../../fixtures/simple_response.json')

      @response = Legato::Response.new(stub(:body => raw_body))
    end

    it 'has a collection of OpenStruct instances' do
      @response.collection.first.should == OpenStruct.new({:browser=>"Android Browser", :pageviews=>"93"})
    end

    it 'has the number of total results' do
      @response.total_results.should == 13
    end

    it 'has the totals for all results hash' do
      @response.totals_for_all_results.should == {'pageviews' => 3710}
    end

    it 'handles no rows returned' do
      @response.stubs(:data).returns({'rows' => nil})
      @response.collection.should == []
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/legato-0.7.0/spec/lib/legato/response_spec.rb
legato-0.7.0 spec/lib/legato/response_spec.rb
legato-0.6.2 spec/lib/legato/response_spec.rb
legato-0.6.1 spec/lib/legato/response_spec.rb
legato-0.6.0 spec/lib/legato/response_spec.rb
legato-0.5.2 spec/lib/legato/response_spec.rb
legato-0.5.1 spec/lib/legato/response_spec.rb
legato-0.5.0 spec/lib/legato/response_spec.rb
legato-0.4.0 spec/lib/legato/response_spec.rb
legato-0.3.3 spec/lib/legato/response_spec.rb
legato-0.3.2 spec/lib/legato/response_spec.rb
legato-0.3.1 spec/lib/legato/response_spec.rb
legato-0.3.0 spec/lib/legato/response_spec.rb
legato-0.2.0 spec/lib/legato/response_spec.rb
legato-0.1.0 spec/lib/legato/response_spec.rb
legato-0.0.10 spec/lib/legato/response_spec.rb
legato-0.0.9 spec/lib/legato/response_spec.rb
legato-0.0.8 spec/lib/legato/response_spec.rb
legato-0.0.7 spec/lib/legato/response_spec.rb
legato-0.0.6 spec/lib/legato/response_spec.rb