ensl.org/spec/support/features/server_helpers.rb
2015-05-18 17:33:38 +01:00

48 lines
No EOL
1.5 KiB
Ruby

module Features
module ServerHelpers
def test_server_creation_and_editing
dns = 'ServerDns.com'
ip = '192.168.1.1'
port = '8000'
password = 'secret'
name = 'MyNsServer'
description = 'My NS Server'
irc = '#some_channel'
visit new_server_path
fill_in 'Dns', with: dns
fill_in 'server_ip', with: ip
fill_in 'server_port', with: port
fill_in 'Password', with: password
fill_in 'Name', with: name
fill_in 'Description', with: description
fill_in 'Irc', with: irc
check 'Available for officials?'
click_button 'Save'
expect(page).to have_content(dns)
expect(page).to have_content("#{ip}:#{port}")
expect(page).to have_content(password)
expect(page).to have_content(irc)
expect(page).to have_content(description)
click_link 'Edit Server'
fill_in 'Dns', with: "#{dns}2"
fill_in 'server_ip', with: "192.168.1.2"
fill_in 'server_port', with: "8001"
fill_in 'Password', with: "#{password}2"
fill_in 'Name', with: "#{name}2"
fill_in 'Description', with: "#{description}2"
fill_in 'Irc', with: "#{irc}2"
check 'Available for officials?'
click_button 'Save'
expect(page).to have_content("192.168.1.2:8001")
expect(page).to have_content("#{dns}2")
expect(page).to have_content("#{password}2")
expect(page).to have_content("#{irc}2")
expect(page).to have_content("#{description}2")
end
end
end