Sha256: 1d75120c6a7276817f237d68f8fb51a7fdc83f4c0b4ebd6cd0d4fd4ec2113955

Contents?: true

Size: 856 Bytes

Versions: 3

Compression:

Stored size: 856 Bytes

Contents

require 'teststrap'

context "validates presence" do
  
  should "add a validation macro" do
    WhyValidationsSuckIn96::ValidationBuilder.instance_methods.map {|im| im.to_s}
  end.includes('validates_presence_of')
  
  context "validating an object" do
    validatable = OpenStruct.new(:message => "foo")
    
    setup do
      WhyValidationsSuckIn96::ValidatesPresence.new(validatable, :attribute => :message)
    end
    
    should "have a message accessor with a default message" do
      topic.message
    end.equals("is not present")
    
    should "fail if the attribute is blank" do
      validatable.message = ""
      topic.validates?
    end.equals(false)
    
    should "pass if the attribute is non blank" do
      validatable.message = "blah"
      topic.validates?
    end
    
  end   # validating an object
end     # validates presence

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
whyvalidationssuckin96-1.6.4 test/macros/validates_presence_test.rb
whyvalidationssuckin96-1.6.3 test/macros/validates_presence_test.rb
whyvalidationssuckin96-1.6.2 test/macros/validates_presence_test.rb