Sha256: 1d4f2e4380a22c857b60930b33f015b6e75aa2207deeea04aebe05431333b719

Contents?: true

Size: 828 Bytes

Versions: 8

Compression:

Stored size: 828 Bytes

Contents

describe Sufia::CatalogSearchBuilder do
  let(:builder) { described_class.new([], self) }
  let(:solr_params) { { q: user_query } }

  context "with a user query" do
    let(:user_query) { "find me" }
    it "creates a valid solr join for works and files" do
      builder.show_works_or_works_that_contain_files(solr_params)
      expect(solr_params[:user_query]).to eq user_query
      expect(solr_params[:q]).to eq "{!lucene}_query_:\"{!dismax v=$user_query}\" _query_:\"{!join from=id to=file_set_ids_ssim}{!dismax v=$user_query}\""
    end
  end

  context "with out a user query" do
    let(:user_query) { nil }
    it "does not modify the query" do
      builder.show_works_or_works_that_contain_files(solr_params)
      expect(solr_params[:user_query]).to be_nil
      expect(solr_params[:q]).to be_nil
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.2.0 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.1.0 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0.rc2 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0.rc1 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0.beta4 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0.beta3 spec/search_builder/sufia/catalog_search_builder_spec.rb
sufia-7.0.0.beta2 spec/search_builder/sufia/catalog_search_builder_spec.rb