Sha256: ef2f4c26d004a4530162a8f144ea345c42e222ee4b6d97bbed4afa3f0a4eac13

Contents?: true

Size: 745 Bytes

Versions: 1

Compression:

Stored size: 745 Bytes

Contents

require 'dry/validation/predicates'

RSpec.shared_examples 'predicates' do
  let(:nil?) { Dry::Validation::Predicates[:nil?] }

  let(:str?) { Dry::Validation::Predicates[:str?] }

  let(:min_size?) { Dry::Validation::Predicates[:min_size?] }

  let(:key?) { Dry::Validation::Predicates[:key?] }
end

RSpec.shared_examples 'a passing predicate' do
  let(:predicate) { Dry::Validation::Predicates[predicate_name] }

  it do
    arguments_list.each do |args|
      expect(predicate.call(*args)).to be true
    end
  end
end

RSpec.shared_examples 'a failing predicate' do
  let(:predicate) { Dry::Validation::Predicates[predicate_name] }

  it do
    arguments_list.each do |args|
      expect(predicate.call(*args)).to be false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-validation-0.1.0 spec/shared/predicates.rb