diff options
Diffstat (limited to 'spec/lib/gitlab/chat_commands/issue_show_spec.rb')
-rw-r--r-- | spec/lib/gitlab/chat_commands/issue_show_spec.rb | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/spec/lib/gitlab/chat_commands/issue_show_spec.rb b/spec/lib/gitlab/chat_commands/issue_show_spec.rb deleted file mode 100644 index 1f20d0a44ce..00000000000 --- a/spec/lib/gitlab/chat_commands/issue_show_spec.rb +++ /dev/null @@ -1,59 +0,0 @@ -require 'spec_helper' - -describe Gitlab::ChatCommands::IssueShow, service: true do - describe '#execute' do - let(:issue) { create(:issue, project: project) } - let(:project) { create(:empty_project) } - let(:user) { issue.author } - let(:regex_match) { described_class.match("issue show #{issue.iid}") } - - before do - project.team << [user, :master] - end - - subject do - described_class.new(project, user).execute(regex_match) - end - - context 'the issue exists' do - let(:title) { subject[:attachments].first[:title] } - - it 'returns the issue' do - expect(subject[:response_type]).to be(:in_channel) - expect(title).to start_with(issue.title) - 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[:response_type]).to be(:in_channel) - expect(title).to start_with(issue.title) - end - end - end - - context 'the issue does not exist' do - let(:regex_match) { described_class.match("issue show 2343242") } - - it "returns not found" do - expect(subject[:response_type]).to be(:ephemeral) - expect(subject[:text]).to match("not found") - end - end - end - - describe '.match' do - it 'matches the iid' do - match = described_class.match("issue show 123") - - expect(match[:iid]).to eq("123") - end - - it 'accepts a reference' do - match = described_class.match("issue show #{Issue.reference_prefix}123") - - expect(match[:iid]).to eq("123") - end - end -end |