Sha256: dd28782adf2ca96e0b8b6bb36a1fa917fe56145de216270ba42abdda34021ee5

Contents?: true

Size: 1021 Bytes

Versions: 4

Compression:

Stored size: 1021 Bytes

Contents

require 'spec_helper'

module Barnie
  describe Request do
    let (:request) { Request.new('Company Info') }

    before do
      VCR.insert_cassette('barnie')
    end

    after do
      VCR.eject_cassette
    end

    describe ".new" do
      it "requires user agent" do
        expect do
          Request.new
        end.to raise_error /wrong number of arguments/
      end

      it "sets up a Mechanize agent" do
        request.instance_variable_get(:@agent).should be_an_instance_of Mechanize
      end
    end

    describe "#<<" do
      it "sets the ISBNs to query" do
        request << isbns
        request.instance_variable_get(:@isbns).should == isbns
      end
    end

    describe "#get" do
      it "gets a response" do
        request << isbns[0, 50]
        response = request.get
        response.should be_an_instance_of Response
      end

      it "raises an exception if no ISBNs are specified" do
        expect do
          request.get
        end.to raise_error
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
barnie-0.3.2 spec/barnie/request_spec.rb
barnie-0.3.1 spec/barnie/request_spec.rb
barnie-0.3.0 spec/barnie/request_spec.rb
barnie-0.2.0 spec/barnie/request_spec.rb