UX: Allow users to filter members on group page.

* Only admins are allowed to filter users by email.
This commit is contained in:
Guo Xiang Tan
2018-03-22 13:42:46 +08:00
parent 1cc0961566
commit f3b402ffd5
11 changed files with 171 additions and 25 deletions

View File

@ -1650,4 +1650,41 @@ describe User do
expect(inactive.active).to eq(true)
end
end
describe '#filter_by_username' do
it 'should be able to filter by username' do
username = 'someuniqueusername'
user.update!(username: username)
expect(User.filter_by_username(username))
.to eq([user])
expect(User.filter_by_username('UNiQuE'))
.to eq([user])
end
end
describe '#filter_by_username_or_email' do
it 'should be able to filter by email' do
email = 'veryspecialtest@discourse.org'
user.update!(email: email)
expect(User.filter_by_username_or_email(email))
.to eq([user])
expect(User.filter_by_username_or_email('veryspeCiaLtest'))
.to eq([user])
end
it 'should be able to filter by username' do
username = 'someuniqueusername'
user.update!(username: username)
expect(User.filter_by_username_or_email(username))
.to eq([user])
expect(User.filter_by_username_or_email('UNiQuE'))
.to eq([user])
end
end
end