added tests

This commit is contained in:
olegphenomenon 2021-12-07 14:02:22 +02:00
parent f975641fc2
commit 74b385a36b
2 changed files with 29 additions and 5 deletions

View file

@ -5,10 +5,12 @@ class NameserverRecordValidationJob < ApplicationJob
def perform(nameserver = nil)
if nameserver.nil?
Nameserver.all.map do |nameserver|
validate(nameserver)
result = validate(nameserver)
inform_to_registrar(nameserver) unless result
end
else
rvalidate(nameserver)
result = validate(nameserver)
inform_to_registrar(nameserver) unless result
end
end
@ -16,10 +18,7 @@ class NameserverRecordValidationJob < ApplicationJob
def validate(nameserver)
return true if Resolv.getaddress nameserver.hostname
inform_to_registrar(nameserver)
rescue Resolv::ResolvError
inform_to_registrar(nameserver)
false
end

View file

@ -0,0 +1,25 @@
require 'test_helper'
class NameserverRecordValidationJobTest < ActiveSupport::TestCase
include ActionMailer::TestHelper
setup do
@nameserver = nameservers(:shop_ns1)
end
def test_nameserver_should_send_notification_if_nameserver_is_failed
Spy.on_instance_method(NameserverRecordValidationJob, :validate).and_return(false)
assert_difference 'Notification.count' do
NameserverRecordValidationJob.perform_now(@nameserver)
end
end
def test_nameserver_should_not_send_notification_if_nameserver_is_correct
Spy.on_instance_method(NameserverRecordValidationJob, :validate).and_return(true)
assert_no_difference 'Notification.count' do
NameserverRecordValidationJob.perform_now(@nameserver)
end
end
end