Sha256: 8f827b4d8b8e452101762145cd2c8d6d3b80bb25ce8546fd1429fc5936fab1f0

Contents?: true

Size: 1.14 KB

Versions: 30

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

describe Supernova::Solr do
  let(:rsolr) { double("rsolr") }
  
  before(:each) do
    RSolr.stub!(:connect).and_return rsolr
  end
  
  describe "#url=" do
    it "allows setting a solr url" do
      Supernova::Solr.url = "some url"
      Supernova::Solr.url.should == "some url"
    end
  end
  
  describe "#solr_connection" do
    after(:each) do
      Supernova::Solr.url = nil
    end
    
    before(:each) do
      Supernova::Solr.url = "/some/url"
    end
    
    it "connects creates and stores a new RSolr connection" do
      RSolr.should_receive(:connect).with(:url => "/some/url").and_return rsolr
      Supernova::Solr.connection.should == rsolr
      Supernova::Solr.instance_variable_get("@connection").should == rsolr
    end
    
    it "returns a stored connection" do
      con = double("con")
      Supernova::Solr.instance_variable_set("@connection", con)
      Supernova::Solr.connection.should == con
    end
  end
  
  describe "truncate!" do
    it "calls delete_by_query on connection" do
      Supernova::Solr.connection.should_receive(:delete_by_query).with("*:*")
      Supernova::Solr.truncate!
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
supernova-0.6.7 spec/supernova/solr_spec.rb
supernova-0.6.6 spec/supernova/solr_spec.rb
supernova-0.6.5 spec/supernova/solr_spec.rb
supernova-0.6.4 spec/supernova/solr_spec.rb
supernova-0.6.3 spec/supernova/solr_spec.rb
supernova-0.6.2 spec/supernova/solr_spec.rb
supernova-0.6.1 spec/supernova/solr_spec.rb
supernova-0.6.0 spec/supernova/solr_spec.rb
supernova-0.4.18 spec/supernova/solr_spec.rb
supernova-0.4.17 spec/supernova/solr_spec.rb
supernova-0.4.16 spec/supernova/solr_spec.rb
supernova-0.4.15 spec/supernova/solr_spec.rb
supernova-0.4.14 spec/supernova/solr_spec.rb
supernova-0.4.13 spec/supernova/solr_spec.rb
supernova-0.3.13 spec/supernova/solr_spec.rb
supernova-0.3.12 spec/supernova/solr_spec.rb
supernova-0.3.11 spec/supernova/solr_spec.rb
supernova-0.3.10 spec/supernova/solr_spec.rb
supernova-0.3.9 spec/supernova/solr_spec.rb
supernova-0.3.8 spec/supernova/solr_spec.rb