36 lines
906 B
Ruby
36 lines
906 B
Ruby
|
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
|