Sha256: de2453a72301e4b109e124623b5a78802e441aa8c0760bccf3a8be64734e0a33

Contents?: true

Size: 1.08 KB

Versions: 11

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

describe Tinia::Connection do

  before(:each) do

    ConnectionMock = Class.new(ActiveRecord::Base) do
      indexed_with_cloud_search do |config|
        config.cloud_search_domain = "connection-mock"
      end
    end

  end
  
  context ".cloud_search_connection" do

    it "should get a namespaced connection" do
      ConnectionMock.stubs(:cloud_search_domain => "connection-mock")
      Tinia.expects(:connection).with("connection-mock")
      ConnectionMock.cloud_search_connection
    end

  end

  context ".cloud_search_domain" do

    it "should provide a setter and getter" do
      ConnectionMock.cloud_search_domain = "123"
      ConnectionMock.cloud_search_domain.should eql "123"

      ConnectionMock2 = Class.new(ConnectionMock)
      ConnectionMock2.cloud_search_domain.should eql "123"      
    end

    it "should raise an error if cloud_search_domain is not defined" do

      lambda{
        ErrorMock = Class.new(ActiveRecord::Base) do
          indexed_with_cloud_search
        end
      }.should raise_error(Tinia::MissingSearchDomain)
    end

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tinia-3.2.1 spec/tinia/connection_spec.rb
tinia-2.3.0 spec/tinia/connection_spec.rb
tinia-3.0.0 spec/tinia/connection_spec.rb
tinia-3.1.0 spec/tinia/connection_spec.rb
tinia-0.1.1 spec/tinia/connection_spec.rb
tinia-0.1.0 spec/tinia/connection_spec.rb
tinia-0.0.7 spec/tinia/connection_spec.rb
tinia-0.0.6 spec/tinia/connection_spec.rb
tinia-0.0.5 spec/tinia/connection_spec.rb
tinia-0.0.4 spec/tinia/connection_spec.rb
tinia-0.0.3 spec/tinia/connection_spec.rb