Sha256: bdffde925597090034d4674b66833b5fab0f2e046aa792a4bd56a86500732ed3

Contents?: true

Size: 1019 Bytes

Versions: 15

Compression:

Stored size: 1019 Bytes

Contents

require 'spec_helper'

describe Ratis::Area do
  before do
    Ratis.reset
    Ratis.configure do |config|
      config.endpoint   = 'http://soap.valleymetro.org/cgi-bin-soap-web-252/soap.cgi'
      config.namespace  = 'PX_WEB'
    end
  end

  describe '#all' do
    it 'only makes one request' do
      # false just to stop further processing of response
      Ratis::Request.should_receive(:get).once.and_call_original
      Ratis::Area.all
    end

    it 'requests the correct SOAP action with correct args' do
      Ratis::Request.should_receive(:get) do |action, options|
        action.should eq('Getareas')
      end.and_return(double('response', :success? => false))

      Ratis::Area.all
    end

    it 'should return all areas' do
      areas = Ratis::Area.all
      areas.should have(29).items
    end

    it "should parse the area fields" do
      areas = Ratis::Area.all
      area  = areas.last

      expect(area.area).to eq('YG')
      expect(area.description).to eq('Youngtown')
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ratis-3.3.3 spec/ratis/area_spec.rb
ratis-3.3.2 spec/ratis/area_spec.rb
ratis-3.3.1 spec/ratis/area_spec.rb
ratis-3.3.0 spec/ratis/area_spec.rb
ratis-3.2.1 spec/ratis/area_spec.rb
ratis-3.2.0 spec/ratis/area_spec.rb
ratis-3.1.8 spec/ratis/area_spec.rb
ratis-3.1.7 spec/ratis/area_spec.rb
ratis-3.1.6 spec/ratis/area_spec.rb
ratis-3.1.5.1 spec/ratis/area_spec.rb
ratis-3.1.5 spec/ratis/area_spec.rb
ratis-3.1.4 spec/ratis/area_spec.rb
ratis-3.1.3 spec/ratis/area_spec.rb
ratis-3.1.2 spec/ratis/area_spec.rb
ratis-3.1.1 spec/ratis/area_spec.rb