Sha256: 803bbb105902f3c90463121f2c9441c7f0f8e05439b4a2c5a74387d9d336fba5

Contents?: true

Size: 633 Bytes

Versions: 17

Compression:

Stored size: 633 Bytes

Contents

module Spec
  module Rails
    module Matchers
      class BeValid  #:nodoc:

        def matches?(model)
          @model = model
          @model.errors.clear
          @model.errors.empty? && @model.valid?
        end

        def failure_message
          "#{@model.class} expected to be valid but had errors:\n  #{@model.errors.full_messages.join("\n  ")}"
        end

        def negative_failure_message
            "#{@model.class} expected to be invalid but was valid.\n" 
          end

        def description
          "be valid"
        end

      end

      def be_valid
        BeValid.new
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
locomotive_cms-0.0.3.3 spec/support/be_valid.rb
locomotive_cms-0.0.3.1 spec/support/be_valid.rb
locomotive_cms-0.0.2.9 spec/support/be_valid.rb
locomotive_cms-0.0.2.8 spec/support/be_valid.rb
locomotive_cms-0.0.2.7 spec/support/be_valid.rb
locomotive_cms-0.0.2.6 spec/support/be_valid.rb
locomotive_cms-0.0.2.5 spec/support/be_valid.rb
locomotive_cms-0.0.2.4 spec/support/be_valid.rb
locomotive_cms-0.0.2.3 spec/support/be_valid.rb
locomotive_cms-0.0.2.2 spec/support/be_valid.rb
locomotive_cms-0.0.2.1 spec/support/be_valid.rb
locomotive_cms-0.0.2 spec/support/be_valid.rb
locomotive_cms-0.0.1.4 spec/support/be_valid.rb
locomotive_cms-0.0.1.3 spec/support/be_valid.rb
locomotive_cms-0.0.1.2 spec/support/be_valid.rb
locomotive_cms-0.0.1.1 spec/support/be_valid.rb
locomotive_cms-0.0.1 spec/support/be_valid.rb