diff options
author | Z.J. van de Weg <git@zjvandeweg.nl> | 2016-12-22 10:54:35 +0100 |
---|---|---|
committer | Z.J. van de Weg <git@zjvandeweg.nl> | 2016-12-22 14:36:58 +0100 |
commit | 4b7395e0fab8e35436957e41929b44f948a1c41a (patch) | |
tree | 672c2c4b0dd424d6d7971cdd024e7693412770f7 /spec/models/project_services/slack_slash_commands_service_spec.rb | |
parent | 6d9c1d3efce00da95832feaaf36227bcbffecadf (diff) | |
download | gitlab-ce-4b7395e0fab8e35436957e41929b44f948a1c41a.tar.gz |
Fix format of Slack when result is nilzj-slack-404-error
Diffstat (limited to 'spec/models/project_services/slack_slash_commands_service_spec.rb')
-rw-r--r-- | spec/models/project_services/slack_slash_commands_service_spec.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/spec/models/project_services/slack_slash_commands_service_spec.rb b/spec/models/project_services/slack_slash_commands_service_spec.rb new file mode 100644 index 00000000000..5766aa340e2 --- /dev/null +++ b/spec/models/project_services/slack_slash_commands_service_spec.rb @@ -0,0 +1,41 @@ +require 'spec_helper' + +describe SlackSlashCommandsService, :models do + it_behaves_like "chat slash commands service" + + describe '#trigger' do + context 'when an auth url is generated' do + let(:project) { create(:empty_project) } + let(:params) do + { + team_domain: 'http://domain.tld', + team_id: 'T3423423', + user_id: 'U234234', + user_name: 'mepmep', + token: 'token' + } + end + + let(:service) do + project.create_slack_slash_commands_service( + properties: { token: 'token' }, + active: true + ) + end + + let(:authorize_url) do + 'http://authorize.example.com/' + end + + before do + allow(service).to receive(:authorize_chat_name_url).and_return(authorize_url) + end + + it 'uses slack compatible links' do + response = service.trigger(params) + + expect(response[:text]).to include("<#{authorize_url}|connect your GitLab account>") + end + end + end +end |