Sha256: 058406f58d16a10bc520e84c0267a8a2f7857f4e35a07caf73e74670a1109fc9

Contents?: true

Size: 867 Bytes

Versions: 26

Compression:

Stored size: 867 Bytes

Contents

require 'spec_helper'

describe Geoblacklight::ControllerOverride do
  class GeoblacklightControllerTestClass
  end
  
  before(:each) do
    @fake_controller = GeoblacklightControllerTestClass.new
    @fake_controller.extend(Geoblacklight::ControllerOverride)
  end
  
  let(:solr_params) { OpenStruct.new }
  let(:req_params) { OpenStruct.new }
  
  describe 'add_spatial_params' do
    it 'should return the solr_params when no bbox is given' do
      expect(@fake_controller.add_spatial_params(solr_params, req_params)).to eq solr_params
    end
    it 'should return a spatial search if bbox is given' do
      req_params.bbox = '123'
      expect(has_spatial_query(solr_params, req_params)).to be_truthy
    end
  end
end

def has_spatial_query(solr_params, req_params)
  /Intersects/ =~ @fake_controller.add_spatial_params(solr_params, req_params).fq.first
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
geoblacklight-0.8.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.7.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.7.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.6.2 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.6.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.6.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.5.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.5.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.4.2 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.4.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.4.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.3.4 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.3.3 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.3.2 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.3.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.3.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.2.2 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.2.1 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.2.0 spec/lib/geoblacklight/controller_override_spec.rb
geoblacklight-0.1.0 spec/lib/geoblacklight/controller_override_spec.rb