require 'test_helper' class NameserverGlueRecordTest < ActiveSupport::TestCase setup do @nameserver = nameservers(:shop_ns1) end def test_invalid_without_ip_if_glue_record_is_required @nameserver.hostname = 'ns1.shop.test' @nameserver.ipv4 = @nameserver.ipv6 = '' assert @nameserver.invalid? assert_includes @nameserver.errors.full_messages, 'Either IPv4 or IPv6 is required' \ ' for glue record generation' end def test_valid_with_ip_if_glue_record_is_required @nameserver.hostname = 'ns1.shop.test' @nameserver.ipv4 = ['192.0.2.1'] @nameserver.ipv6 = '' assert @nameserver.valid? end def test_valid_without_ip_if_glue_record_is_not_required @nameserver.ipv4 = @nameserver.ipv6 = '' assert @nameserver.valid? end end