spec/unit/repository_spec.rb in rom-sql-0.4.0 vs spec/unit/repository_spec.rb in rom-sql-0.4.1
- old
+ new
@@ -21,9 +21,23 @@
it 'returns false if a table does not exist' do
expect(repository.dataset?(:not_here)).to be(false)
end
end
+ describe 'using options' do
+ it 'allows custom sequel-specific options' do
+ migrator = double('migrator')
+
+ expect(Sequel).to receive(:connect)
+ .with(DB_URI, host: '127.0.0.1')
+ .and_return(conn)
+
+ repository = ROM::SQL::Repository.new(DB_URI, migrator: migrator, host: '127.0.0.1')
+
+ expect(repository.options).to eql(migrator: migrator)
+ end
+ end
+
describe '#disconnect' do
let(:repository) { ROM::SQL::Repository.new(uri) }
it 'disconnects via sequel connection' do
# FIXME: no idea how to test it in a different way