summaryrefslogtreecommitdiff
path: root/spec/models/user_spec.rb
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2018-07-28 22:17:21 -0700
committerStan Hu <stanhu@gmail.com>2018-07-28 22:22:05 -0700
commit45ff4e31094a8b79ed603ae506990b6fa0e7c96e (patch)
treed10a04763c80354baa288db685d016238fb022ad /spec/models/user_spec.rb
parent87f03f01735fb4b6dbef2e4bf625cf2546523a4e (diff)
downloadgitlab-ce-45ff4e31094a8b79ed603ae506990b6fa0e7c96e.tar.gz
Add support for searching users by confirmed e-mails
This is in preparation for modifying importers to assign e-mails for only confirmed emails.
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r--spec/models/user_spec.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index fc46551c3be..982d24e7eab 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -949,6 +949,7 @@ describe User do
user = create(:user, email: 'foo@example.com')
expect(described_class.find_by_any_email(user.email)).to eq user
+ expect(described_class.find_by_any_email(user.email, confirmed: true)).to eq user
end
it 'finds by secondary email' do
@@ -956,11 +957,19 @@ describe User do
user = email.user
expect(described_class.find_by_any_email(email.email)).to eq user
+ expect(described_class.find_by_any_email(email.email, confirmed: true)).to eq user
end
it 'returns nil when nothing found' do
expect(described_class.find_by_any_email('')).to be_nil
end
+
+ it 'returns nil when user is not confirmed' do
+ user = create(:user, email: 'foo@example.com', confirmed_at: nil)
+
+ expect(described_class.find_by_any_email(user.email, confirmed: false)).to eq(user)
+ expect(described_class.find_by_any_email(user.email, confirmed: true)).to be_nil
+ end
end
describe '.by_any_email' do
@@ -974,6 +983,12 @@ describe User do
expect(described_class.by_any_email(user.email)).to eq([user])
end
+
+ it 'returns a relation of users for confirmed users' do
+ user = create(:user)
+
+ expect(described_class.by_any_email(user.email, confirmed: true)).to eq([user])
+ end
end
describe '.search' do