Browse Source

Merged r22419 from trunk to 5.0-stable (#38852).

git-svn-id: https://svn.redmine.org/redmine/branches/5.0-stable@22426 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/5.0.7
Marius Balteanu 6 months ago
parent
commit
4d8748b6a4
2 changed files with 22 additions and 1 deletions
  1. 6
    1
      public/javascripts/application.js
  2. 16
    0
      test/system/inline_autocomplete_test.rb

+ 6
- 1
public/javascripts/application.js View File

@@ -1169,7 +1169,12 @@ function inlineAutoComplete(element) {
fillAttr: 'label',
requireLeadingSpace: true,
selectTemplate: function (issue) {
return '#' + issue.original.id;
let leadingHash = "#"
// keep ## syntax which is a valid issue syntax to show issue with title.
if (this.currentMentionTextSnapshot.charAt(0) === "#") {
leadingHash = "##"
}
return leadingHash + issue.original.id;
},
menuItemTemplate: function (issue) {
return sanitizeHTML(issue.original.label);

+ 16
- 0
test/system/inline_autocomplete_test.rb View File

@@ -42,6 +42,22 @@ class InlineAutocompleteSystemTest < ApplicationSystemTestCase
assert_equal '#12 ', find('#issue_description').value
end

def test_inline_autocomplete_for_issues_with_double_hash_keep_syntax
log_user('admin', 'admin')
visit 'projects/ecookbook/issues/new'

fill_in 'Description', :with => '##Closed'

within('.tribute-container') do
assert page.has_text? 'Bug #12: Closed issue on a locked version'
assert page.has_text? 'Bug #11: Closed issue on a closed version'

first('li').click
end

assert_equal '##12 ', find('#issue_description').value
end

def test_inline_autocomplete_filters_autocomplete_items
log_user('jsmith', 'jsmith')
visit 'issues/new'

Loading…
Cancel
Save