Feature #31427 » note-11-diff-and-test.patch
| app/controllers/journals_controller.rb | ||
|---|---|---|
| 66 | 66 |
if @journal |
| 67 | 67 |
user = @journal.user |
| 68 | 68 |
text = @journal.notes |
| 69 |
@content = +"#{ll(Setting.default_language, :text_user_wrote_in, {:value => user, :link => "#note-#{params[:journal_indice]}"})}\n> "
|
|
| 69 |
indice = params[:journal_indice] |
|
| 70 |
if indice.blank? |
|
| 71 |
indice = @journal.issue.visible_journals_with_index.find{|j| j.id == @journal.id}.indice
|
|
| 72 |
end |
|
| 73 |
@content = +"#{ll(Setting.default_language, :text_user_wrote_in, {:value => user, :link => "#note-#{indice}"})}\n> "
|
|
| 70 | 74 |
else |
| 71 | 75 |
user = @issue.author |
| 72 | 76 |
text = @issue.description |
| test/functional/journals_controller_test.rb | ||
|---|---|---|
| 190 | 190 |
assert_include '> A comment with a private version', response.body |
| 191 | 191 |
end |
| 192 | 192 | |
| 193 |
def test_reply_to_note_without_journal_indice_params |
|
| 194 |
@request.session[:user_id] = 2 |
|
| 195 |
# Verify that the :indice method has been called |
|
| 196 |
Journal.any_instance.expects(:indice).returns(2).at_least_once |
|
| 197 |
get :new, :params => {
|
|
| 198 |
:id => 6, |
|
| 199 |
:journal_id => 4, |
|
| 200 |
:journal_indice => nil |
|
| 201 |
}, |
|
| 202 |
:xhr => true |
|
| 203 | ||
| 204 |
assert_response :success |
|
| 205 |
assert_equal 'text/javascript', response.content_type |
|
| 206 |
assert_include 'Redmine Admin wrote in #note-2:', response.body |
|
| 207 |
assert_include '> A comment with a private version', response.body |
|
| 208 |
end |
|
| 209 | ||
| 193 | 210 |
def test_reply_to_private_note_should_fail_without_permission |
| 194 | 211 |
journal = Journal.create!(:journalized => Issue.find(2), :notes => 'Privates notes', :private_notes => true) |
| 195 | 212 |
@request.session[:user_id] = 2 |