diff options
author | Kamil Trzciński <ayufan@ayufan.eu> | 2016-11-25 13:09:18 +0000 |
---|---|---|
committer | Kamil Trzciński <ayufan@ayufan.eu> | 2016-11-25 13:09:18 +0000 |
commit | fc0350118385df28e435488cbf4be35e5cfbe70b (patch) | |
tree | 8a20958682c2de50b3ad24ab8605bf26c0ce915f | |
parent | 838c1aad68e8c7f81a0b8778f46f0ce4e7c5439d (diff) | |
parent | d71ad49fc570ef617d0bbf99af53596ef5d48892 (diff) | |
download | gitlab-ce-fc0350118385df28e435488cbf4be35e5cfbe70b.tar.gz |
Merge branch 'zj-slash-commands-improvements' into 'master'
24769-make-mattermost-command-easier-to-configure
Slash commands improvements
See merge request !7638
-rw-r--r-- | lib/gitlab/chat_commands/issue_show.rb | 2 | ||||
-rw-r--r-- | spec/lib/gitlab/chat_commands/issue_show_spec.rb | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/gitlab/chat_commands/issue_show.rb b/lib/gitlab/chat_commands/issue_show.rb index f5bceb038e5..2a45d49cf6b 100644 --- a/lib/gitlab/chat_commands/issue_show.rb +++ b/lib/gitlab/chat_commands/issue_show.rb @@ -2,7 +2,7 @@ module Gitlab module ChatCommands class IssueShow < IssueCommand def self.match(text) - /\Aissue\s+show\s+(?<iid>\d+)/.match(text) + /\Aissue\s+show\s+#{Issue.reference_prefix}?(?<iid>\d+)/.match(text) end def self.help_message diff --git a/spec/lib/gitlab/chat_commands/issue_show_spec.rb b/spec/lib/gitlab/chat_commands/issue_show_spec.rb index 331a4604e9b..2eab73e49e5 100644 --- a/spec/lib/gitlab/chat_commands/issue_show_spec.rb +++ b/spec/lib/gitlab/chat_commands/issue_show_spec.rb @@ -19,6 +19,14 @@ describe Gitlab::ChatCommands::IssueShow, service: true do it 'returns the issue' do expect(subject.iid).to be issue.iid end + + context 'when its reference is given' do + let(:regex_match) { described_class.match("issue show #{issue.to_reference}") } + + it 'shows the issue' do + expect(subject.iid).to be issue.iid + end + end end context 'the issue does not exist' do |