Sha256: 9baf8bde38448a6d3c2a1cdcdb37d65a6c8e05304018fb699c4deb1ce3506033

Contents?: true

Size: 1.77 KB

Versions: 1

Compression:

Stored size: 1.77 KB

Contents

require 'spec_helper'

describe OcrSearchController do

  describe "GET 'index'" do

    describe 'with no ocr_q search params' do

      it 'should render the page' do
        get :index, :id => 'bpl-dev:7s75dn48d'
        expect(response).to be_success
        expect(assigns(:document_list)).to be_empty
      end

    end

    describe 'with ocr_q search params' do

      before { get :index, :id => 'bpl-dev:7s75dn48d', :ocr_q => 'instruction' }

      it 'should render the page' do
        expect(response).to be_success
        expect(assigns(:document_list).length).to eq(2)
      end

      it 'should include highlighting in the Solr response' do
        expect(assigns(:response)['highlighting']).not_to be_empty
      end

    end

  end

  describe 'private methods' do

    # for testing private methods
    class OcrSearchControllerTestClass < OcrSearchController
    end

    before(:each) do
      @mock_controller = OcrSearchControllerTestClass.new
    end

    describe 'modify_config_for_ocr' do

      let(:blacklight_config) { @mock_controller.blacklight_config }

      before { @mock_controller.send(:modify_config_for_ocr) }

      it 'should set add_facet_fields_to_solr_request to false' do
        expect(blacklight_config.add_facet_fields_to_solr_request).to eq(false)
      end

      let(:ocr_field) { blacklight_config.index_fields[blacklight_config.ocr_search_field] }

      it 'should add the ocr_search_field to the index_fields config' do
        expect(ocr_field.class).to eq(Blacklight::Configuration::IndexField)
        expect(ocr_field.highlight).to eq(true)
      end

    end

    describe 'start_new_search_session?' do
      it 'should return false' do
        expect(@mock_controller.send(:start_new_search_session?)).to eq(false)
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
commonwealth-vlr-engine-0.0.1 spec/controllers/ocr_search_controller_spec.rb