Sha256: 3ab4c42f8c256a1ddb4c4d57a794717d596fd5bf386a4ae57f702349a37a55e4

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

module QBFC::Test
  class Info < QBFC::Info
    def self.qb_name
      "Company"
    end
  end
end

describe QBFC::Info do

 before(:each) do 
    @sess = mock(QBFC::Session)
    @ole_wrapper = mock(QBFC::OLEWrapper)
    @info = mock(QBFC::Test::Info)
    
    # Request related mocks
    @request = mock("QBFC::Request")
    @response = mock("QBFC::Request#response")
    
    QBFC::Request.stub!(:new).with(@sess, 'CompanyQuery').and_return(@request)
    @request.stub!(:response).and_return(@response)
    QBFC::Test::Info.stub!(:new).with(@sess, @response).and_return(@info)
    @request.stub!(:apply_options)
  end
  
  describe ".get" do
    it "should create Request and get response" do
      QBFC::Request.should_receive(:new).with(@sess, 'CompanyQuery').and_return(@request)
      @request.should_receive(:response).and_return(@response)
      QBFC::Test::Info.should_receive(:new).with(@sess, @response).and_return(@info)
      QBFC::Test::Info::get(@sess)
    end
    
    it "applies options to Request" do
      @request.should_receive(:apply_options).with({:owner_id => 0})
      QBFC::Test::Info::get(@sess, :owner_id => 0)
    end
  end
  
  describe ".find" do
    it "should forward request, without 'what' argument, to get" do
      QBFC::Test::Info.should_receive(:get).with(@sess, {})
      QBFC::Test::Info::find(@sess, :first, {})
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
jm81-qbfc-0.3.0 spec/unit/info_spec.rb
qbfc-0.3.0 spec/unit/info_spec.rb