summaryrefslogtreecommitdiff
path: root/spec/features/projects/services/disable_triggers_spec.rb
diff options
context:
space:
mode:
authorRobert Speicher <robert@gitlab.com>2018-03-12 16:00:48 +0000
committerRobert Speicher <robert@gitlab.com>2018-03-12 16:00:48 +0000
commitb80c2287958d10626b49a483c8cc9ea306e7aea0 (patch)
treec80be7682dd6134ab5c8044e8aec8837ba550af4 /spec/features/projects/services/disable_triggers_spec.rb
parent52fa89e8d1872b909c98ddd4bcacc2ab00ac6e57 (diff)
parent7f3e6473ca8e25ee7b860cb6ed6416fc1c98f8b2 (diff)
downloadgitlab-ce-b80c2287958d10626b49a483c8cc9ea306e7aea0.tar.gz
Merge branch '10-6-stable-frozen' into '10-6-stable'
Merge 10-6-stable-frozen into 10-6-stable See merge request gitlab-org/gitlab-ce!17644
Diffstat (limited to 'spec/features/projects/services/disable_triggers_spec.rb')
-rw-r--r--spec/features/projects/services/disable_triggers_spec.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/features/projects/services/disable_triggers_spec.rb b/spec/features/projects/services/disable_triggers_spec.rb
new file mode 100644
index 00000000000..1a13fe03a67
--- /dev/null
+++ b/spec/features/projects/services/disable_triggers_spec.rb
@@ -0,0 +1,35 @@
+require 'spec_helper'
+
+describe 'Disable individual triggers' do
+ let(:project) { create(:project) }
+ let(:user) { project.owner }
+ let(:checkbox_selector) { 'input[type=checkbox][id$=_events]' }
+
+ before do
+ sign_in(user)
+
+ visit(project_settings_integrations_path(project))
+
+ click_link(service_name)
+ end
+
+ context 'service has multiple supported events' do
+ let(:service_name) { 'HipChat' }
+
+ it 'shows trigger checkboxes' do
+ event_count = HipchatService.supported_events.count
+
+ expect(page).to have_content "Trigger"
+ expect(page).to have_css(checkbox_selector, count: event_count)
+ end
+ end
+
+ context 'services only has one supported event' do
+ let(:service_name) { 'Asana' }
+
+ it "doesn't show unnecessary Trigger checkboxes" do
+ expect(page).not_to have_content "Trigger"
+ expect(page).not_to have_css(checkbox_selector)
+ end
+ end
+end