Sha256: 2211e4679a6eaefff0d99526d4e647b0cbbda6e246a92986b0125f6f3528facf

Contents?: true

Size: 821 Bytes

Versions: 1

Compression:

Stored size: 821 Bytes

Contents

describe Sufia::SearchBuilder 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

1 entries across 1 versions & 1 rubygems

Version Path
sufia-7.0.0.beta1 spec/search_builder/sufia_search_builder_spec.rb