Sha256: 4b54384d16d6d50077bdcf1fd03a660f1bd7228e92532df3993aabcd05939d2a

Contents?: true

Size: 887 Bytes

Versions: 1

Compression:

Stored size: 887 Bytes

Contents

require 'spec_helper'

require 'rom/lint/spec'

describe ROM::SQL::Repository do
  include_context 'users and tasks'

  let(:repository) { rom.repositories[:default] }

  it_behaves_like 'a rom repository' do
    let(:identifier) { :sql }
    let(:repository) { ROM::SQL::Repository }
    let(:uri) { 'postgres://localhost/rom' }
  end

  describe '#dataset?' do
    it 'returns true if a table exists' do
      expect(repository.dataset?(:users)).to be(true)
    end

    it 'returns false if a table does not exist' do
      expect(repository.dataset?(:not_here)).to be(false)
    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
      expect(repository.connection).to receive(:disconnect)
      repository.disconnect
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-sql-0.4.0.beta2 spec/unit/repository_spec.rb