FIX: allow admins to search users by email

This commit is contained in:
Régis Hanol
2014-10-07 12:05:38 +02:00
parent e8563c7d57
commit c46b9c0ac3
6 changed files with 42 additions and 3 deletions

View File

@ -96,6 +96,34 @@ describe AdminUserIndexQuery do
describe "filtering" do
context "by email fragment" do
before(:each) { Fabricate(:user, email: "test1@example.com") }
context "when authenticated as a non-admin user" do
it "doesn't match the email" do
query = ::AdminUserIndexQuery.new({ filter: "test1@example.com" })
expect(query.find_users.count()).to eq(0)
end
end
context "when authenticated as an admin user" do
it "matches the email" do
query = ::AdminUserIndexQuery.new({ filter: "est1", admin: true })
expect(query.find_users.count()).to eq(1)
end
it "matches the email using any case" do
query = ::AdminUserIndexQuery.new({ filter: "Test1", admin: true })
expect(query.find_users.count()).to eq(1)
end
end
end
context "by username fragment" do
before(:each) { Fabricate(:user, username: "test_user_1") }