Sha256: 69e130183b56e87815c59f61db911517b9aac2d931c25de09b2514ddf7812f3c
Contents?: true
Size: 672 Bytes
Versions: 16
Compression:
Stored size: 672 Bytes
Contents
require 'dry/logic/predicates' RSpec.describe Dry::Logic::Predicates do describe '#attr?' do let(:predicate_name) { :attr? } context 'when value responds to the attr name' do let(:arguments_list) do [ [:name, Struct.new(:name).new('John')], [:age, Struct.new(:age).new(18)] ] end it_behaves_like 'a passing predicate' end context 'with value does not respond to the attr name' do let(:arguments_list) do [ [:name, Struct.new(:age).new(18)], [:age, Struct.new(:name).new('Jill')] ] end it_behaves_like 'a failing predicate' end end end
Version data entries
16 entries across 16 versions & 1 rubygems