Allow slashes in slash command arguments
Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
parent
b08be16598
commit
5a0027236b
3 changed files with 13 additions and 1 deletions
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
title: Allow slashes in slash command arguments
|
||||||
|
merge_request:
|
||||||
|
author:
|
|
@ -103,7 +103,7 @@ module Gitlab
|
||||||
(?<cmd>#{Regexp.union(names)})
|
(?<cmd>#{Regexp.union(names)})
|
||||||
(?:
|
(?:
|
||||||
[ ]
|
[ ]
|
||||||
(?<arg>[^\/\n]*)
|
(?<arg>[^\n]*)
|
||||||
)?
|
)?
|
||||||
(?:\n|$)
|
(?:\n|$)
|
||||||
)
|
)
|
||||||
|
|
|
@ -81,6 +81,14 @@ describe Gitlab::SlashCommands::Extractor do
|
||||||
let(:original_msg) { "/assign @joe\nworld" }
|
let(:original_msg) { "/assign @joe\nworld" }
|
||||||
let(:final_msg) { "world" }
|
let(:final_msg) { "world" }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'allows slash in command arguments' do
|
||||||
|
msg = "/assign @joe / @jane\nworld"
|
||||||
|
msg, commands = extractor.extract_commands(msg)
|
||||||
|
|
||||||
|
expect(commands).to eq [['assign', '@joe / @jane']]
|
||||||
|
expect(msg).to eq 'world'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'in the middle of content' do
|
context 'in the middle of content' do
|
||||||
|
|
Loading…
Reference in a new issue