Sha256: 84f9982522418ab1a446a45b46c30b7b9a44da4fc1f4b02460fdbbe55f23cbd2

Contents?: true

Size: 508 Bytes

Versions: 2

Compression:

Stored size: 508 Bytes

Contents

RSpec.describe Dry::Validation::Schema do
  subject(:schema) do
    Dry::Validation.Schema do
      key(:age).required(: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

2 entries across 2 versions & 1 rubygems

Version Path
dry-validation-0.7.4 spec/integration/schema/numbers_spec.rb
dry-validation-0.7.3 spec/integration/schema/numbers_spec.rb