all model tests now pass

This commit is contained in:
2023-05-15 15:13:01 +01:00
parent 9ac685fd15
commit 2fe142ed86
4 changed files with 64 additions and 3 deletions

View File

@@ -1,2 +1,5 @@
class Credential < ApplicationRecord
validates :email, presence: true
validates :email, uniqueness: true
validates :email, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i , message: "email must be valid"}
end

View File

@@ -2,6 +2,9 @@ class Virtual < ApplicationRecord
validate :domain_name_exists
validates :email, presence: true
validates :destination, presence: true
validates :email, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i , message: "email must be valid"}
validates :destination, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i , message: "destination must be valid"}
validates :destination, uniqueness: {scope: :email, message: "a redirection pair must be unique"}
def domain_name_exists
if email.present?