Sha256: ebae7efb1cee2b8a2a41fbb95353fb80c12cd539b1fc314b737c87e395ef925a

Contents?: true

Size: 547 Bytes

Versions: 6

Compression:

Stored size: 547 Bytes

Contents

require 'dry/validation/rule'

RSpec.describe Dry::Validation::Rule::Each do
  include_context 'predicates'

  subject(:address_rule) do
    Dry::Validation::Rule::Each.new(:name, is_string)
  end

  let(:is_string) { Dry::Validation::Rule::Value.new(:name, str?) }

  describe '#call' do
    it 'applies its rules to all elements in the input' do
      expect(address_rule.(['Address'])).to be_success

      expect(address_rule.([nil, 'Address'])).to be_failure
      expect(address_rule.([:Address, 'Address'])).to be_failure
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-validation-0.4.1 spec/unit/rule/each_spec.rb
dry-validation-0.4.0 spec/unit/rule/each_spec.rb
dry-validation-0.3.1 spec/unit/rule/each_spec.rb
dry-validation-0.3.0 spec/unit/rule/each_spec.rb
dry-validation-0.2.0 spec/unit/rule/each_spec.rb
dry-validation-0.1.0 spec/unit/rule/each_spec.rb