Sha256: 6d0f14f4433dec52615271def5b7c01e2eebe2c8d9b1705de982dfe45a2ef5c0
Contents?: true
Size: 1015 Bytes
Versions: 3
Compression:
Stored size: 1015 Bytes
Contents
require 'dry/validation/predicates' RSpec.describe Dry::Validation::Predicates do describe '#size?' do let(:predicate_name) { :size? } context 'when value size is equal to n' do let(:arguments_list) do [ [2, [1, 2]], [4, 'Jill'], [2, { 1 => 'st', 2 => 'nd' }], [8, 1], [5, 1..5] ] end it_behaves_like 'a passing predicate' end context 'when value size is less than n' do let(:arguments_list) do [ [3, [1, 2]], [5, 'Jill'], [3, { 1 => 'st', 2 => 'nd' }], [9, 1], [6, 1..5] ] end it_behaves_like 'a failing predicate' end context 'with value size is greater than n' do let(:arguments_list) do [ [1, [1, 2]], [3, 'Jill'], [1, { 1 => 'st', 2 => 'nd' }], [7, 1], [4, 1..5] ] end it_behaves_like 'a failing predicate' end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dry-validation-0.3.0 | spec/unit/predicates/size_spec.rb |
dry-validation-0.2.0 | spec/unit/predicates/size_spec.rb |
dry-validation-0.1.0 | spec/unit/predicates/size_spec.rb |