Sha256: a8d29dc43552cf52fcdf9000d6c1037f3c1d9f9400efb7666571dd6ef17444eb

Contents?: true

Size: 409 Bytes

Versions: 6

Compression:

Stored size: 409 Bytes

Contents

RSpec.describe Dry::Validation::Schema, 'dynamic predicate args' do
  subject(:schema) do
    Dry::Validation.Schema do
      configure do
        def data
          %w(a b c)
        end
      end

      required(:letter).filled(included_in?: data)
    end
  end

  it 'evaluates predicate arguments' do
    expect(schema.(letter: 'a')).to be_success
    expect(schema.(letter: 'f')).to be_failure
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-validation-0.9.5 spec/integration/schema/dynamic_predicate_args_spec.rb
dry-validation-0.9.4 spec/integration/schema/dynamic_predicate_args_spec.rb
dry-validation-0.9.3 spec/integration/schema/dynamic_predicate_args_spec.rb
dry-validation-0.9.2 spec/integration/schema/dynamic_predicate_args_spec.rb
dry-validation-0.9.1 spec/integration/schema/dynamic_predicate_args_spec.rb
dry-validation-0.9.0 spec/integration/schema/dynamic_predicate_args_spec.rb