Sha256: 263c40afb446bea34e277515087a4baf32afb75fb8084ab69dc5fae9e70dcc4b

Contents?: true

Size: 511 Bytes

Versions: 26

Compression:

Stored size: 511 Bytes

Contents

RSpec.describe Dry::Validation::Schema do
  subject(:schema) do
    Dry::Validation.Schema do
      required(:age).filled(:number?, :int?)
    end
  end

  it 'passes when value is a number and an int' do
    expect(schema.(age: 132)).to be_success
  end

  it 'fails when value is not a number' do
    expect(schema.(age: 'ops').messages).to eql(age: ['must be a number'])
  end

  it 'fails when value is not an integer' do
    expect(schema.(age: 1.0).messages).to eql(age: ['must be an integer'])
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dry-validation-0.13.3 spec/integration/schema/numbers_spec.rb
dry-validation-0.13.2 spec/integration/schema/numbers_spec.rb
dry-validation-0.13.1 spec/integration/schema/numbers_spec.rb
dry-validation-0.11.2 spec/integration/schema/numbers_spec.rb
dry-validation-0.12.3 spec/integration/schema/numbers_spec.rb
dry-validation-0.13.0 spec/integration/schema/numbers_spec.rb
dry-validation-0.12.2 spec/integration/schema/numbers_spec.rb
dry-validation-0.12.1 spec/integration/schema/numbers_spec.rb
dry-validation-0.12.0 spec/integration/schema/numbers_spec.rb
dry-validation-0.11.1 spec/integration/schema/numbers_spec.rb
dry-validation-0.11.0 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.7 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.6 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.5 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.4 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.3 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.2 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.1 spec/integration/schema/numbers_spec.rb
dry-validation-0.10.0 spec/integration/schema/numbers_spec.rb
dry-validation-0.9.5 spec/integration/schema/numbers_spec.rb