|
|
require "application_system_test_case"
|
|
|
|
|
|
class UsersTest < ApplicationSystemTestCase
|
|
|
# test "visiting the index" do
|
|
|
# visit users_url
|
|
|
#
|
|
|
# assert_selector "h1", text: "User"
|
|
|
# end
|
|
|
|
|
|
test "add new user and edit" do
|
|
|
login('admin','admin')
|
|
|
within 'header' do
|
|
|
click_on 'Manage'
|
|
|
click_on 'Users', match: :first
|
|
|
end
|
|
|
|
|
|
assert_text "Users"
|
|
|
assert_text "New user"
|
|
|
|
|
|
click_on "New user", match: :first
|
|
|
fill_in 'Login', with: 'test1'
|
|
|
fill_in 'Full name', with: 'test1 McTestface'
|
|
|
fill_in 'e-mail', with: 'a@a.com'
|
|
|
fill_in 'Password', with: 'abcdef'
|
|
|
fill_in 'Password confirmation', with: 'abcdef'
|
|
|
|
|
|
click_on 'Create'
|
|
|
|
|
|
assert_text 'User was successfully created'
|
|
|
assert_text 'a@a.com'
|
|
|
assert_text 'test1 McTestface'
|
|
|
|
|
|
within('tr', text: 'McTestface') do
|
|
|
click_on 'Edit'
|
|
|
end
|
|
|
|
|
|
fill_in 'Alias', with: 'hahaha'
|
|
|
fill_in 'Remark', with: 'section 2'
|
|
|
click_on 'Update User'
|
|
|
|
|
|
assert_text 'section 2'
|
|
|
end
|
|
|
|
|
|
def login(username,password)
|
|
|
visit root_path
|
|
|
fill_in "Login", with: username
|
|
|
fill_in "Password", with: password
|
|
|
click_on "Login"
|
|
|
end
|
|
|
end
|
|
|
|