summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-06-14 10:17:00 -0300
committerFelipe Artur <felipefac@gmail.com>2016-06-14 10:17:00 -0300
commitbef15a0f91ee82815bc1a79e2608201fcd83c2ca (patch)
tree8e2c05bf5a9bd0170a9a8a73664fda7529be103a /spec/controllers
parent220708fa6ebca4ece1be0af4bb72933a4d72cc76 (diff)
downloadgitlab-ce-bef15a0f91ee82815bc1a79e2608201fcd83c2ca.tar.gz
Refactor custom notifications controller code and add specs
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/projects/notification_settings_controller_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/controllers/projects/notification_settings_controller_spec.rb b/spec/controllers/projects/notification_settings_controller_spec.rb
index c5d17d97ec9..a726f70a64a 100644
--- a/spec/controllers/projects/notification_settings_controller_spec.rb
+++ b/spec/controllers/projects/notification_settings_controller_spec.rb
@@ -33,6 +33,25 @@ describe Projects::NotificationSettingsController do
expect(response.status).to eq 200
end
+
+ context 'and setting custom notification setting' do
+ let(:custom_events) do
+ events = {}
+
+ NotificationSetting::EMAIL_EVENTS.each do |event|
+ events[event] = "true"
+ end
+ end
+
+ it 'returns success' do
+ put :update,
+ namespace_id: project.namespace.to_param,
+ project_id: project.to_param,
+ notification_setting: { level: :participating, events: custom_events }
+
+ expect(response.status).to eq 200
+ end
+ end
end
context 'not authorized' do