spec/unit/adapter_spec.rb in rom-sql-0.3.0 vs spec/unit/adapter_spec.rb in rom-sql-0.3.1
- old
+ new
@@ -1,18 +1,48 @@
require 'spec_helper'
describe ROM::Adapter do
subject(:adapter) { rom.postgres.adapter }
- let(:setup) { ROM.setup(postgres: "postgres://localhost/rom") }
+ let(:setup) { ROM.setup(postgres: 'postgres://localhost/rom') }
let(:rom) { setup.finalize }
+ describe 'setting up' do
+ it 'works with database.yml-style hash' do
+ setup = ROM.setup(adapter: 'postgres', database: 'rom')
+ expect(setup[:default]).to eql(setup.repositories[:default])
+ end
+
+ it 'accepts additional options' do
+ test = false
+
+ setup = ROM.setup(
+ adapter: 'postgres',
+ database: 'rom',
+ test: true,
+ after_connect: proc { test = true }
+ )
+
+ setup.finalize
+
+ expect(test).to be(true)
+ end
+ end
+
describe '#dataset?' do
it 'returns true if a table exists' do
expect(adapter.dataset?(:users)).to be(true)
end
it 'returns false if a table does not exist' do
expect(adapter.dataset?(:not_here)).to be(false)
+ end
+ end
+
+ describe '#disconnect' do
+ it 'disconnects via sequel connection' do
+ # FIXME: no idea how to test it in a different way
+ expect(adapter.connection).to receive(:disconnect)
+ adapter.disconnect
end
end
end