summaryrefslogtreecommitdiff
path: root/spec/models/gpg_key_spec.rb
diff options
context:
space:
mode:
authorBrett Walker <brett@digitalmoksha.com>2017-09-11 19:12:57 +0200
committerBrett Walker <brett@digitalmoksha.com>2017-09-23 15:24:53 +0200
commita9b31786971d83c193a1430df7c5c4550ba5aa6b (patch)
treef44fc10f5eb558644dfa3e246d88e3b721ebd03d /spec/models/gpg_key_spec.rb
parent4457ae827251904c28a30c3db06e05495a42b484 (diff)
downloadgitlab-ce-a9b31786971d83c193a1430df7c5c4550ba5aa6b.tar.gz
Make GPG signature verification work with non-primary email (#36959)
Diffstat (limited to 'spec/models/gpg_key_spec.rb')
-rw-r--r--spec/models/gpg_key_spec.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/spec/models/gpg_key_spec.rb b/spec/models/gpg_key_spec.rb
index fadc8bfeb61..49c608b284f 100644
--- a/spec/models/gpg_key_spec.rb
+++ b/spec/models/gpg_key_spec.rb
@@ -88,12 +88,21 @@ describe GpgKey do
describe '#emails_with_verified_status' do
it 'email is verified if the user has the matching email' do
- user = create :user, email: 'bette.cartwright@example.com'
+ user = create :user, email: 'bette.cartwright@example.com'
gpg_key = create :gpg_key, key: GpgHelpers::User2.public_key, user: user
+ email_unconfirmed = create :email, user: user
+ user.reload
+
+ expect(gpg_key.emails_with_verified_status).to eq(
+ 'bette.cartwright@example.com' => true,
+ 'bette.cartwright@example.net' => false
+ )
+ email_confirmed = create :email, :confirmed, user: user, email: 'bette.cartwright@example.net'
+ user.reload
expect(gpg_key.emails_with_verified_status).to eq(
'bette.cartwright@example.com' => true,
- 'bette.cartwright@example.net' => false
+ 'bette.cartwright@example.net' => true
)
end
end