Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/projects/settings/slack_application_spec.rb')
-rw-r--r--spec/features/projects/settings/slack_application_spec.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/features/projects/settings/slack_application_spec.rb b/spec/features/projects/settings/slack_application_spec.rb
new file mode 100644
index 00000000000..2666dd463ca
--- /dev/null
+++ b/spec/features/projects/settings/slack_application_spec.rb
@@ -0,0 +1,35 @@
+require 'spec_helper'
+
+feature 'Slack application', feature: true do
+ let(:project) { create(:empty_project) }
+ let(:user) { create(:user) }
+ let(:role) { :developer }
+ let(:service) { create(:gitlab_slack_application_service, project: project) }
+ let(:slack_application_form_path) { edit_project_service_path(project, service) }
+
+ background do
+ gitlab_sign_in(user)
+ project.team << [user, :master]
+
+ create(:slack_integration, service: service)
+
+ allow(Service).to receive(:show_gitlab_slack_application?).and_return(true)
+ end
+
+ scenario 'I can edit slack integration' do
+ visit slack_application_form_path
+
+ within '.js-integration-settings-form' do
+ click_link 'Edit'
+ end
+
+ fill_in 'slack_integration_alias', with: 'alias-edited'
+ click_button 'Save changes'
+
+ expect(page).to have_content('The project alias was updated successfully')
+
+ within '.js-integration-settings-form' do
+ expect(page).to have_content('alias-edited')
+ end
+ end
+end