Sha256: 52b44146a3c9167ddc2048b4f54a2878742623ad56f97de2ebfeb82110284037

Contents?: true

Size: 795 Bytes

Versions: 17

Compression:

Stored size: 795 Bytes

Contents

require 'spec_helper'

describe SolrQueryBuilder do
  describe "raw_query" do
    it "should generate a raw query clause" do
      expect(ActiveFedora::SolrQueryBuilder.raw_query('id', "my:_ID1_")).to eq '_query_:"{!raw f=id}my:_ID1_"'
    end
  end

  describe '#construct_query_for_ids' do
    it "should generate a useable solr query from an array of Fedora ids" do
      expect(ActiveFedora::SolrQueryBuilder.construct_query_for_ids(["my:_ID1_", "my:_ID2_", "my:_ID3_"])).to eq '_query_:"{!raw f=id}my:_ID1_" OR _query_:"{!raw f=id}my:_ID2_" OR _query_:"{!raw f=id}my:_ID3_"'

    end
    it "should return a valid solr query even if given an empty array as input" do
      expect(ActiveFedora::SolrQueryBuilder.construct_query_for_ids([""])).to eq "id:NEVER_USE_THIS_ID"
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
active-fedora-9.0.8 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.6 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.5 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.4 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.3 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.2 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.1 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.rc3 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.rc2 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.rc1 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta8 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta7 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta6 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta5 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta4 spec/unit/solr_query_builder_spec.rb
active-fedora-9.0.0.beta3 spec/unit/solr_query_builder_spec.rb