From 14457921cc968f292cdb545928df4525b707dba0 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Thu, 8 Dec 2016 19:04:25 +0200 Subject: [PATCH] Admin user model returns min password length --- app/models/admin_user.rb | 4 ++++ spec/models/admin_user_spec.rb | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/app/models/admin_user.rb b/app/models/admin_user.rb index e062bb1d6..d76c42dec 100644 --- a/app/models/admin_user.rb +++ b/app/models/admin_user.rb @@ -11,6 +11,10 @@ class AdminUser < User devise :database_authenticatable, :rememberable, :trackable, :validatable, :lockable + def self.min_password_length + Devise.password_length.min + end + def to_s username end diff --git a/spec/models/admin_user_spec.rb b/spec/models/admin_user_spec.rb index 36eeee603..eeb47107b 100644 --- a/spec/models/admin_user_spec.rb +++ b/spec/models/admin_user_spec.rb @@ -33,4 +33,10 @@ RSpec.describe AdminUser do @admin_user.errors.full_messages.should match_array(["Password confirmation doesn't match Password"]) end end + + describe '::min_password_length' do + it 'returns minimum password length' do + expect(described_class.min_password_length).to eq(8) + end + end end