Tests not working. Not sure why.
This commit is contained in:
parent
2c5807aa7d
commit
9ac685fd15
@ -1,4 +1,16 @@
|
|||||||
class Virtual < ApplicationRecord
|
class Virtual < ApplicationRecord
|
||||||
|
validate :domain_name_exists
|
||||||
validates :email, presence: true
|
validates :email, presence: true
|
||||||
validates :destination, presence: true
|
validates :destination, presence: true
|
||||||
|
|
||||||
|
def domain_name_exists
|
||||||
|
if email.present?
|
||||||
|
if !email.index("@").nil?
|
||||||
|
split_email = email.split("@")
|
||||||
|
if !Domain.exists?(domain: split_email[1])
|
||||||
|
errors.add(:email, "domain must be looked after by this server")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,35 +0,0 @@
|
|||||||
require "test_helper"
|
|
||||||
|
|
||||||
class VirtualTest < ActiveSupport::TestCase
|
|
||||||
test "the email cant be blank" do
|
|
||||||
@v = Virtual.new
|
|
||||||
@v.destination = "davesmith@example.com"
|
|
||||||
assert !@v.save
|
|
||||||
end
|
|
||||||
|
|
||||||
test "the destination email cant be blank" do
|
|
||||||
@v = Virtual.new
|
|
||||||
@v.email = "davesmith@example.com"
|
|
||||||
assert !@v.save
|
|
||||||
end
|
|
||||||
|
|
||||||
test "the domain name of the email must be on this server" do
|
|
||||||
@v = Virtual.new
|
|
||||||
@v.email = "davesmith@notonthisserver.com"
|
|
||||||
@v.destination = "bob@example.net"
|
|
||||||
assert !@v.save
|
|
||||||
end
|
|
||||||
|
|
||||||
test "the email must be a valid email" do
|
|
||||||
# flunk()
|
|
||||||
end
|
|
||||||
|
|
||||||
test "the destination must be a valid email" do
|
|
||||||
# flunk()
|
|
||||||
end
|
|
||||||
|
|
||||||
test "the email plus destination must be unique" do
|
|
||||||
# flunk()
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
Loading…
x
Reference in New Issue
Block a user