users: add /settings page.

Add /settings page and link to it instead of /users/:id/edit.
This commit is contained in:
evazion
2019-09-01 14:57:57 -05:00
parent ff92b32f02
commit f673552743
5 changed files with 26 additions and 9 deletions

View File

@@ -135,21 +135,27 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
end
context "edit action" do
setup do
@user = create(:user)
end
should "render" do
get_auth edit_user_path(@user), @user
assert_response :success
end
end
context "update action" do
setup do
@user = create(:user)
context "settings action" do
should "render" do
get_auth settings_path, @user
assert_response :success
assert_select "#page h1", "Settings"
end
should "redirect anonymous users to the sign in page" do
get settings_path
assert_redirected_to new_session_path
end
end
context "update action" do
should "update a user" do
put_auth user_path(@user), @user, params: {:user => {:favorite_tags => "xyz"}}
@user.reload