Sha256: 33807b3e049133a6f3606f8708c41497381d7b710c949179f61c899f2fec0213

Contents?: true

Size: 672 Bytes

Versions: 3

Compression:

Stored size: 672 Bytes

Contents

require "./spec/spec_helper"

scope "basic validations" do
  scope "non-blank" do
    class ANonBlankAttribute < Va::Model
      attribute :name
      attribute :age
      validate_present(:name, :age)
    end

    spec "passing" do
      @va = ANonBlankAttribute.new(name: "Fede", age: :of_ultron)
      @va.valid?
    end

    spec "one empty string" do
      @va = ANonBlankAttribute.new(name: "", age: :of_ultron)
      ! @va.valid?
    end

    spec "one nil" do
      @va = ANonBlankAttribute.new(name: "Fede", age: nil)
      ! @va.valid?
    end

    spec "both empty" do
      @va = ANonBlankAttribute.new(name: nil, age: "")
      ! @va.valid?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
va-0.3.0 spec/validations_spec.rb
va-0.2.0 spec/validations_spec.rb
va-0.1.1 spec/validations_spec.rb