mirror of
https://github.com/internetee/registry.git
synced 2025-06-07 13:15:40 +02:00
46 lines
1.1 KiB
Ruby
46 lines
1.1 KiB
Ruby
require 'application_system_test_case'
|
|
|
|
class AdminAreaZonesTest < ApplicationSystemTestCase
|
|
setup do
|
|
sign_in users(:admin)
|
|
@zone = dns_zones(:one)
|
|
end
|
|
|
|
def test_creates_new_zone_with_required_attributes
|
|
origin = 'com.test'
|
|
assert_nil DNS::Zone.find_by(origin: origin)
|
|
|
|
visit admin_zones_url
|
|
click_on 'New zone'
|
|
|
|
fill_in 'Origin', with: origin
|
|
fill_in 'Ttl', with: '1'
|
|
fill_in 'Refresh', with: '1'
|
|
fill_in 'Retry', with: '1'
|
|
fill_in 'Expire', with: '1'
|
|
fill_in 'Minimum ttl', with: '1'
|
|
fill_in 'Email', with: 'new.registry.test'
|
|
fill_in 'Master nameserver', with: 'any.test'
|
|
click_on 'Create zone'
|
|
|
|
assert_text 'Zone has been created'
|
|
assert_text origin
|
|
end
|
|
|
|
def test_changes_zone
|
|
new_email = 'new@registry.test'
|
|
assert_not_equal new_email, @zone.email
|
|
|
|
visit admin_zones_url
|
|
click_on 'admin-edit-zone-btn'
|
|
fill_in 'Email', with: new_email
|
|
click_on 'Update zone'
|
|
|
|
assert_text 'Zone has been updated'
|
|
end
|
|
|
|
def test_origin_is_not_editable
|
|
visit edit_admin_zone_url(@zone)
|
|
assert_no_field 'Origin'
|
|
end
|
|
end
|