Sha256: 81ee571fed9f020dad54f2af050844676acc2222234abeace40414299219029f

Contents?: true

Size: 895 Bytes

Versions: 3

Compression:

Stored size: 895 Bytes

Contents

require File.join(File.dirname(__FILE__), '..', 'spec_helper.rb')

describe "Respond To Validation" do
  it "respond_to?" do
    model = Models::RespondToValidatorModel.new
    model.responder = lambda {}
    model.global_condition = true
    model.local_condition = true

    model.valid?.should be(true)
    model.should have(0).errors
  end

  describe "when does not respond_to?" do
    let(:model) do
      Models::RespondToValidatorModel.new.tap do |m|
        m.responder        = 42
        m.global_condition = true
        m.local_condition  = true
      end
    end

    it "rejects the responder" do
      model.valid?.should be(false)
      model.should have(1).errors
    end

    it "generates an error message of type invalid" do
      model.valid?.should be(false)
      model.errors[:responder].should == [model.errors.generate_message(:responder, :invalid)]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activevalidators-1.2.0 spec/specs/respond_to_spec.rb
activevalidators-1.1.0 spec/specs/respond_to_spec.rb
activevalidators-1.0.2 spec/specs/respond_to_spec.rb