Sha256: ffee221c2ac4c1db14136bc955d2d18e4bd8770c4b6b358d8e81ca6f96901f70

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

require 'spec_helper'
require 'active_record/connection_adapters/nogo_adapter'

describe ActiveRecord::Base do
  describe '::nogo_connection' do
    let(:adapter) { mock }
    let(:nogo_adapter) { mock(:proxied_adapter => adapter) }

    before :each do
      NoGo::ProxyAdapter.stub(:new).with(adapter).and_return(nogo_adapter)
    end

    it 'returns new NoGo::ProxyAdapter instance' do
      adapter.stub(:connect)
      ActiveRecord::Base.nogo_connection({:target_adapter => adapter}).should == nogo_adapter
    end

    it 'reconnects the adapter' do
      adapter.should_receive(:connect)
      ActiveRecord::Base.nogo_connection({:target_adapter => adapter})
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nogo-1.0.0.beta spec/active_record/connection_adapters/nogo_adapter_spec.rb