Sha256: 64795a45312b2d11cec33f06dceaa56fb6b5a2122999e84813d2fc269683240a

Contents?: true

Size: 777 Bytes

Versions: 6

Compression:

Stored size: 777 Bytes

Contents

require 'rom/lint/gateway'
require 'rom/lint/enumerable_dataset'

RSpec.shared_examples "a rom repository" do
  before(:all) do
    ROM::Deprecations.announce "[Adapter]::Repository is", <<-MSG
      Please use [Adapter]::Gateway instead.
    MSG
  end

  let(:gateway) { repository }

  include_examples "a rom gateway"
end

RSpec.shared_examples "a rom gateway" do
  ROM::Lint::Gateway.each_lint do |name, linter|
    it name do
      result = linter.new(identifier, gateway, uri).lint(name)
      expect(result).to be_truthy
    end
  end
end

RSpec.shared_examples "a rom enumerable dataset" do
  ROM::Lint::EnumerableDataset.each_lint do |name, linter|
    it name do
      result = linter.new(dataset, data).lint(name)
      expect(result).to be_truthy
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rom-0.9.1 lib/rom/lint/spec.rb
rom-0.9.0 lib/rom/lint/spec.rb
rom-0.9.0.rc1 lib/rom/lint/spec.rb
rom-0.9.0.beta1 lib/rom/lint/spec.rb
rom-0.8.1 lib/rom/lint/spec.rb
rom-0.8.0 lib/rom/lint/spec.rb