Sha256: 259d00f611594992c9d6b033fe14c00521ab3e618494badc154df63a1b801f88

Contents?: true

Size: 1.57 KB

Versions: 6

Compression:

Stored size: 1.57 KB

Contents

require 'spec_helper'
describe ConnectionManager::AbstractAdapter do
  before(:each) do
    @con = ActiveRecord::ConnectionAdapters::AbstractAdapter.new(nil) # not testing connection so use nil it get an instance
  end

  describe '#config' do
    it {expect(@con).to respond_to(:config)}
  end

  describe '#cross_schema_support?' do
    it "should be true for Mysql" do
      @con.stubs(:config).returns({:adapter => 'mysql'})
      expect(@con.cross_schema_support?).to be_true
    end
    it "should be true for Postgres" do
      @con.stubs(:config).returns({:adapter => 'postgresql'})
      expect(@con.cross_schema_support?).to be_true
    end
    it "should be true for SQL server" do
      @con.stubs(:config).returns({:adapter => 'sqlserver'})
      expect(@con.cross_schema_support?).to be_true
    end
  end

  describe '#slave_keys' do
    it "should return slaves from config symbolized" do
      @con.stubs(:config).returns({:slaves => ['test','foo']})
      expect(@con.slave_keys).to eql([:test,:foo])
    end
  end

  describe '#master_keys' do
    it "should return slaves from config symbolized" do
      @con.stubs(:config).returns({:masters => ['bar','baz']})
      expect(@con.master_keys).to eql([:bar,:baz])
    end
  end

  describe '#replications' do
    it "should return all slaves and master keys set in config" do
      @con.stubs(:config).returns({:slaves => [:test,:foo],
                                  :masters => [:bar,:baz]})
      expect(@con.replications).to eql({:slaves => [:test,:foo],
                                   :masters => [:bar,:baz]})
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
connection_manager-1.1.5 spec/lib/connection_adapters/abstract_adapter_spec.rb
connection_manager-1.1.4 spec/lib/connection_adapters/abstract_adapter_spec.rb
connection_manager-1.1.3 spec/lib/connection_adapters/abstract_adapter_spec.rb
connection_manager-1.1.2 spec/lib/connection_adapters/abstract_adapter_spec.rb
connection_manager-1.1.1 spec/lib/connection_adapters/abstract_adapter_spec.rb
connection_manager-1.1.0 spec/lib/connection_adapters/abstract_adapter_spec.rb