Sha256: df83a1561bd109ee087d25f9768e704ff9aab9847b178d6d7ed038ebdeff0920

Contents?: true

Size: 999 Bytes

Versions: 3

Compression:

Stored size: 999 Bytes

Contents

module AuthHelpers
  module Spec

    module Validatable
      def self.included(base)
        base.class_eval do
          describe 'validation' do
            should_validate_presence_of :email
            should_validate_length_of :email, :within => 0..100, :allow_blank => true
            should_validate_confirmation_of :email

            it {
              base.described_class.create!(@valid_attributes)
              should validate_uniqueness_of(:email, :case_sensitive => false, :allow_blank => true,
                                                    :scope => (defined?(base.described_class::SCOPE) ? base.described_class::SCOPE : []))
            }

            should_not_allow_values_for :email, 'josevalim', 'a@a@a.com', 'jose@com'

            should_validate_presence_of :password
            should_validate_length_of :password, :within => 6..20, :allow_blank => true
            should_validate_confirmation_of :password
          end
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
josevalim-auth_helpers-0.1.0 lib/auth_helpers/spec/validatable.rb
josevalim-auth_helpers-0.1.1 lib/auth_helpers/spec/validatable.rb
josevalim-auth_helpers-0.1.2 lib/auth_helpers/spec/validatable.rb