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 |