Sha256: b1d42b59fa688d2fa3962ceaa3f7ad398c306fc27f8da60658dfc109e11bf812

Contents?: true

Size: 1023 Bytes

Versions: 10

Compression:

Stored size: 1023 Bytes

Contents

require File.join( File.dirname(__FILE__), "../spec_helper" )

require 'active_fedora'

describe ActiveFedora::SolrService do
  describe "#reify_solr_results" do
    before(:all) do
      class FooObject < ActiveFedora::Base
      end
      @test_object = ActiveFedora::Base.new
      @foo_object = FooObject.new
      @test_object.save
      @foo_object.save
    end
    after(:all) do
      @test_object.delete
      @foo_object.delete
    end
    it "should return an array of objects that are of the class stored in active_fedora_model_s" do
      query = "id\:#{ActiveFedora::SolrService.escape_uri_for_query(@test_object.pid)} OR id\:#{ActiveFedora::SolrService.escape_uri_for_query(@foo_object.pid)}"
      solr_result = ActiveFedora::SolrService.instance.conn.query(query)
      result = ActiveFedora::SolrService.reify_solr_results(solr_result)
      result.length.should == 2
      result.each do |r|
        (r.class == ActiveFedora::Base || r.class == FooObject).should be_true
      end
    end
    
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
active-fedora-1.1.13 spec/integration/solr_service_spec.rb
active-fedora-1.1.11 spec/integration/solr_service_spec.rb
active-fedora-1.1.9 spec/integration/solr_service_spec.rb
active-fedora-1.1.8 spec/integration/solr_service_spec.rb
active-fedora-1.1.7 spec/integration/solr_service_spec.rb
active-fedora-1.1.6 spec/integration/solr_service_spec.rb
active-fedora-1.1.5 spec/integration/solr_service_spec.rb
active-fedora-1.1.4 spec/integration/solr_service_spec.rb
active-fedora-1.1.4.pre2 spec/integration/solr_service_spec.rb
active-fedora-1.1.2 spec/integration/solr_service_spec.rb