mirror of
https://github.com/internetee/registry.git
synced 2025-07-23 03:06:14 +02:00
Add some feature tests
This commit is contained in:
parent
a72560c3d3
commit
4c4c65d431
7 changed files with 70 additions and 8 deletions
|
@ -56,4 +56,69 @@ feature 'Domain management', type: :feature do
|
|||
expect(page).to have_text(c.phone)
|
||||
expect(page).to have_text('Nameservers count must be between 1-13')
|
||||
end
|
||||
|
||||
scenario 'User adds nameserver to domain' do
|
||||
d = Domain.first
|
||||
visit admin_domain_path(d)
|
||||
|
||||
within('#nameservers') { click_on 'Add' }
|
||||
|
||||
fill_in('Hostname', with: 'ns1.example.ee')
|
||||
fill_in('Ipv4', with: '192.168.1.1')
|
||||
fill_in('Ipv6', with: 'FE80:0000:0000:0000:0202:B3FF:FE1E:8329')
|
||||
|
||||
click_on 'Save'
|
||||
|
||||
expect(page).to have_text('Nameserver added!')
|
||||
|
||||
within('#nameservers') do
|
||||
expect(page).to have_link('ns1.example.ee')
|
||||
expect(page).to have_text('192.168.1.1')
|
||||
expect(page).to have_text('FE80:0000:0000:0000:0202:B3FF:FE1E:8329')
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'User adds status to domain' do
|
||||
d = Domain.first
|
||||
visit admin_domain_path(d)
|
||||
|
||||
within('#domain_statuses') { click_on 'Add' }
|
||||
|
||||
fill_in('Description', with: 'All is well.')
|
||||
|
||||
click_on 'Save'
|
||||
|
||||
expect(page).to have_text('Status added!')
|
||||
|
||||
within('#domain_statuses') do
|
||||
expect(page).to have_text('ok')
|
||||
expect(page).to have_text('All is well.')
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'User adds technical contact', js: true do
|
||||
d = Domain.first
|
||||
visit admin_domain_path(d)
|
||||
|
||||
within('#tech_contacts') { click_on 'Add' }
|
||||
|
||||
c = Contact.last
|
||||
fill_in('Tech contact', with: c.code, fill_options: { blur: false })
|
||||
# TODO: Wait for poltergeist to support blur option, then uncomment these lines:
|
||||
# expect(page).to have_text(c.code)
|
||||
# click_on(c.code)
|
||||
# expect(find_field('Tech contact').value).to eq(c.code)
|
||||
|
||||
# temporary solution:
|
||||
page.execute_script("$('#contact_id').val('#{c.id}')")
|
||||
|
||||
click_on 'Save'
|
||||
|
||||
expect(page).to have_text('Contact added!')
|
||||
|
||||
within('#tech_contacts') do
|
||||
expect(page).to have_link(c.name)
|
||||
expect(page).to have_text(c.email)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue