BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
29f1fa82
Commit
29f1fa82
authored
Aug 03, 2017
by
Rémy Coutable
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'use-rspec-support-helper' into 'master'
Don't include EmailHelpers manually, pick with rspec See merge request !13257
parents
2209e35f
bb5f79d4
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
15 additions
and
51 deletions
+15
-51
pipeline_spec.rb
spec/models/ci/pipeline_spec.rb
+1
-5
deploy_key_spec.rb
spec/models/deploy_key_spec.rb
+1
-3
gpg_key_spec.rb
spec/models/gpg_key_spec.rb
+1
-3
key_spec.rb
spec/models/key_spec.rb
+1
-3
pipelines_email_service_spec.rb
spec/models/project_services/pipelines_email_service_spec.rb
+1
-7
issues_spec.rb
spec/requests/api/issues_spec.rb
+1
-3
issues_spec.rb
spec/requests/api/v3/issues_spec.rb
+1
-3
update_service_spec.rb
spec/services/issues/update_service_spec.rb
+1
-3
update_service_spec.rb
spec/services/merge_requests/update_service_spec.rb
+1
-3
notification_service_spec.rb
spec/services/notification_service_spec.rb
+4
-7
notify_shared_examples.rb
spec/support/notify_shared_examples.rb
+0
-1
updating_mentions_shared_examples.rb
spec/support/updating_mentions_shared_examples.rb
+0
-2
emails_on_push_worker_spec.rb
spec/workers/emails_on_push_worker_spec.rb
+1
-5
pipeline_notification_worker_spec.rb
spec/workers/pipeline_notification_worker_spec.rb
+1
-3
No files found.
spec/models/ci/pipeline_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
Ci
::
Pipeline
do
describe
Ci
::
Pipeline
,
:mailer
do
include
EmailHelpers
let
(
:user
)
{
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:project
)
{
create
(
:project
)
}
let
(
:project
)
{
create
(
:project
)
}
...
@@ -1248,8 +1246,6 @@ describe Ci::Pipeline do
...
@@ -1248,8 +1246,6 @@ describe Ci::Pipeline do
pipeline
.
user
.
global_notification_setting
pipeline
.
user
.
global_notification_setting
.
update
(
level:
'custom'
,
failed_pipeline:
true
,
success_pipeline:
true
)
.
update
(
level:
'custom'
,
failed_pipeline:
true
,
success_pipeline:
true
)
reset_delivered_emails!
perform_enqueued_jobs
do
perform_enqueued_jobs
do
pipeline
.
enqueue
pipeline
.
enqueue
pipeline
.
run
pipeline
.
run
...
...
spec/models/deploy_key_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
DeployKey
do
describe
DeployKey
,
:mailer
do
include
EmailHelpers
describe
"Associations"
do
describe
"Associations"
do
it
{
is_expected
.
to
have_many
(
:deploy_keys_projects
)
}
it
{
is_expected
.
to
have_many
(
:deploy_keys_projects
)
}
it
{
is_expected
.
to
have_many
(
:projects
)
}
it
{
is_expected
.
to
have_many
(
:projects
)
}
...
...
spec/models/gpg_key_spec.rb
View file @
29f1fa82
...
@@ -114,9 +114,7 @@ describe GpgKey do
...
@@ -114,9 +114,7 @@ describe GpgKey do
end
end
end
end
describe
'notification'
do
describe
'notification'
,
:mailer
do
include
EmailHelpers
let
(
:user
)
{
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
it
'sends a notification'
do
it
'sends a notification'
do
...
...
spec/models/key_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
Key
do
describe
Key
,
:mailer
do
include
EmailHelpers
describe
"Associations"
do
describe
"Associations"
do
it
{
is_expected
.
to
belong_to
(
:user
)
}
it
{
is_expected
.
to
belong_to
(
:user
)
}
end
end
...
...
spec/models/project_services/pipelines_email_service_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
PipelinesEmailService
do
describe
PipelinesEmailService
,
:mailer
do
include
EmailHelpers
let
(
:pipeline
)
do
let
(
:pipeline
)
do
create
(
:ci_pipeline
,
project:
project
,
sha:
project
.
commit
(
'master'
).
sha
)
create
(
:ci_pipeline
,
project:
project
,
sha:
project
.
commit
(
'master'
).
sha
)
end
end
...
@@ -14,10 +12,6 @@ describe PipelinesEmailService do
...
@@ -14,10 +12,6 @@ describe PipelinesEmailService do
Gitlab
::
DataBuilder
::
Pipeline
.
build
(
pipeline
)
Gitlab
::
DataBuilder
::
Pipeline
.
build
(
pipeline
)
end
end
before
do
reset_delivered_emails!
end
describe
'Validations'
do
describe
'Validations'
do
context
'when service is active'
do
context
'when service is active'
do
before
do
before
do
...
...
spec/requests/api/issues_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
API
::
Issues
do
describe
API
::
Issues
,
:mailer
do
include
EmailHelpers
set
(
:user
)
{
create
(
:user
)
}
set
(
:user
)
{
create
(
:user
)
}
set
(
:project
)
do
set
(
:project
)
do
create
(
:project
,
:public
,
creator_id:
user
.
id
,
namespace:
user
.
namespace
)
create
(
:project
,
:public
,
creator_id:
user
.
id
,
namespace:
user
.
namespace
)
...
...
spec/requests/api/v3/issues_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
API
::
V3
::
Issues
do
describe
API
::
V3
::
Issues
,
:mailer
do
include
EmailHelpers
let
(
:user
)
{
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:non_member
)
{
create
(
:user
)
}
let
(
:non_member
)
{
create
(
:user
)
}
...
...
spec/services/issues/update_service_spec.rb
View file @
29f1fa82
# coding: utf-8
# coding: utf-8
require
'spec_helper'
require
'spec_helper'
describe
Issues
::
UpdateService
do
describe
Issues
::
UpdateService
,
:mailer
do
include
EmailHelpers
let
(
:user
)
{
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:user3
)
{
create
(
:user
)
}
let
(
:user3
)
{
create
(
:user
)
}
...
...
spec/services/merge_requests/update_service_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
MergeRequests
::
UpdateService
do
describe
MergeRequests
::
UpdateService
,
:mailer
do
include
EmailHelpers
let
(
:project
)
{
create
(
:project
,
:repository
)
}
let
(
:project
)
{
create
(
:project
,
:repository
)
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:user
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
let
(
:user2
)
{
create
(
:user
)
}
...
...
spec/services/notification_service_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
NotificationService
do
describe
NotificationService
,
:mailer
do
include
EmailHelpers
let
(
:notification
)
{
described_class
.
new
}
let
(
:notification
)
{
described_class
.
new
}
let
(
:assignee
)
{
create
(
:user
)
}
let
(
:assignee
)
{
create
(
:user
)
}
...
@@ -14,7 +12,6 @@ describe NotificationService do
...
@@ -14,7 +12,6 @@ describe NotificationService do
shared_examples
'notifications for new mentions'
do
shared_examples
'notifications for new mentions'
do
def
send_notifications
(
*
new_mentions
)
def
send_notifications
(
*
new_mentions
)
reset_delivered_emails!
notification
.
send
(
notification_method
,
mentionable
,
new_mentions
,
@u_disabled
)
notification
.
send
(
notification_method
,
mentionable
,
new_mentions
,
@u_disabled
)
end
end
...
@@ -137,12 +134,11 @@ describe NotificationService do
...
@@ -137,12 +134,11 @@ describe NotificationService do
describe
'#new_note'
do
describe
'#new_note'
do
it
do
it
do
add_users_with_subscription
(
note
.
project
,
issue
)
add_users_with_subscription
(
note
.
project
,
issue
)
reset_delivered_emails!
# Ensure create SentNotification by noteable = issue 6 times, not noteable = note
# Ensure create SentNotification by noteable = issue 6 times, not noteable = note
expect
(
SentNotification
).
to
receive
(
:record
).
with
(
issue
,
any_args
).
exactly
(
8
).
times
expect
(
SentNotification
).
to
receive
(
:record
).
with
(
issue
,
any_args
).
exactly
(
8
).
times
reset_delivered_emails!
notification
.
new_note
(
note
)
notification
.
new_note
(
note
)
should_email
(
@u_watcher
)
should_email
(
@u_watcher
)
...
@@ -165,9 +161,10 @@ describe NotificationService do
...
@@ -165,9 +161,10 @@ describe NotificationService do
it
"emails the note author if they've opted into notifications about their activity"
do
it
"emails the note author if they've opted into notifications about their activity"
do
add_users_with_subscription
(
note
.
project
,
issue
)
add_users_with_subscription
(
note
.
project
,
issue
)
note
.
author
.
notified_of_own_activity
=
true
reset_delivered_emails!
reset_delivered_emails!
note
.
author
.
notified_of_own_activity
=
true
notification
.
new_note
(
note
)
notification
.
new_note
(
note
)
should_email
(
note
.
author
)
should_email
(
note
.
author
)
...
...
spec/support/notify_shared_examples.rb
View file @
29f1fa82
...
@@ -7,7 +7,6 @@ shared_context 'gitlab email notification' do
...
@@ -7,7 +7,6 @@ shared_context 'gitlab email notification' do
let
(
:new_user_address
)
{
'newguy@example.com'
}
let
(
:new_user_address
)
{
'newguy@example.com'
}
before
do
before
do
reset_delivered_emails!
email
=
recipient
.
emails
.
create
(
email:
"notifications@example.com"
)
email
=
recipient
.
emails
.
create
(
email:
"notifications@example.com"
)
recipient
.
update_attribute
(
:notification_email
,
email
.
email
)
recipient
.
update_attribute
(
:notification_email
,
email
.
email
)
stub_incoming_email_setting
(
enabled:
true
,
address:
"reply+%{key}@
#{
Gitlab
.
config
.
gitlab
.
host
}
"
)
stub_incoming_email_setting
(
enabled:
true
,
address:
"reply+%{key}@
#{
Gitlab
.
config
.
gitlab
.
host
}
"
)
...
...
spec/support/updating_mentions_shared_examples.rb
View file @
29f1fa82
...
@@ -7,8 +7,6 @@ RSpec.shared_examples 'updating mentions' do |service_class|
...
@@ -7,8 +7,6 @@ RSpec.shared_examples 'updating mentions' do |service_class|
end
end
def
update_mentionable
(
opts
)
def
update_mentionable
(
opts
)
reset_delivered_emails!
perform_enqueued_jobs
do
perform_enqueued_jobs
do
service_class
.
new
(
project
,
user
,
opts
).
execute
(
mentionable
)
service_class
.
new
(
project
,
user
,
opts
).
execute
(
mentionable
)
end
end
...
...
spec/workers/emails_on_push_worker_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
EmailsOnPushWorker
do
describe
EmailsOnPushWorker
,
:mailer
do
include
RepoHelpers
include
RepoHelpers
include
EmailHelpers
include
EmailSpec
::
Matchers
include
EmailSpec
::
Matchers
let
(
:project
)
{
create
(
:project
,
:repository
)
}
let
(
:project
)
{
create
(
:project
,
:repository
)
}
...
@@ -90,7 +89,6 @@ describe EmailsOnPushWorker do
...
@@ -90,7 +89,6 @@ describe EmailsOnPushWorker do
context
"when there is an SMTP error"
do
context
"when there is an SMTP error"
do
before
do
before
do
reset_delivered_emails!
allow
(
Notify
).
to
receive
(
:repository_push_email
).
and_raise
(
Net
::
SMTPFatalError
)
allow
(
Notify
).
to
receive
(
:repository_push_email
).
and_raise
(
Net
::
SMTPFatalError
)
allow
(
subject
).
to
receive_message_chain
(
:logger
,
:info
)
allow
(
subject
).
to
receive_message_chain
(
:logger
,
:info
)
perform
perform
...
@@ -114,8 +112,6 @@ describe EmailsOnPushWorker do
...
@@ -114,8 +112,6 @@ describe EmailsOnPushWorker do
allow_any_instance_of
(
Mail
::
TestMailer
).
to
receive
(
:deliver!
).
and_wrap_original
do
|
original
,
mail
|
allow_any_instance_of
(
Mail
::
TestMailer
).
to
receive
(
:deliver!
).
and_wrap_original
do
|
original
,
mail
|
original
.
call
(
Mail
.
new
(
mail
.
encoded
))
original
.
call
(
Mail
.
new
(
mail
.
encoded
))
end
end
reset_delivered_emails!
end
end
it
"sends the mail to each of the recipients"
do
it
"sends the mail to each of the recipients"
do
...
...
spec/workers/pipeline_notification_worker_spec.rb
View file @
29f1fa82
require
'spec_helper'
require
'spec_helper'
describe
PipelineNotificationWorker
do
describe
PipelineNotificationWorker
,
:mailer
do
include
EmailHelpers
let
(
:pipeline
)
{
create
(
:ci_pipeline
)
}
let
(
:pipeline
)
{
create
(
:ci_pipeline
)
}
describe
'#execute'
do
describe
'#execute'
do
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment