users: fix /users?name=<username> being case sensitive.

Things like https://danbooru.donmai.us/users?name=Evazion didn't work.
This commit is contained in:
evazion
2020-12-01 19:18:39 -06:00
parent facc73f23f
commit b9dda5bd21
2 changed files with 9 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ require 'test_helper'
class UsersControllerTest < ActionDispatch::IntegrationTest
context "The users controller" do
setup do
@user = create(:user)
@user = create(:user, name: "bob")
end
context "index action" do
@@ -24,11 +24,16 @@ class UsersControllerTest < ActionDispatch::IntegrationTest
assert_equal(User.count, response.parsed_body.css("urlset url loc").size)
end
should "list all users for /users?name=<name>" do
should "redirect to the user's profile for /users?name=<name>" do
get users_path, params: { name: @user.name }
assert_redirected_to(@user)
end
should "be case-insensitive when redirecting to the user's profile" do
get users_path, params: { name: @user.name.capitalize }
assert_redirected_to(@user)
end
should "raise error for /users?name=<nonexistent>" do
get users_path, params: { name: "nobody" }
assert_response 404