@edit_allowed = User.current.allowed_to?(:edit_issues, @project)
@time_entry = TimeEntry.new
- @notes = params[:notes]
+ @notes = params[:notes] || (params[:issue].present? ? params[:issue][:notes] : nil)
@issue.init_journal(User.current, @notes)
# User can change issue attributes only if he has :edit permission or if a workflow transition is allowed
if (@edit_allowed || !@allowed_statuses.empty?) && params[:issue]
setup do
@issue_count = Issue.count
@journal_count = Journal.count
- @attributes = {:subject => 'API update'}
+ @attributes = {:subject => 'API update', :notes => 'A new note'}
put '/issues/1.xml', {:issue => @attributes}, :authorization => credentials('jsmith')
end
assert_equal Journal.count, @journal_count + 1
end
+ should "add the note to the journal" do
+ journal = Journal.last
+ assert_equal "A new note", journal.notes
+ end
+
should "update the issue" do
issue = Issue.find(1)
@attributes.each do |attribute, value|
- assert_equal value, issue.send(attribute)
+ assert_equal value, issue.send(attribute) unless attribute == :notes
end
end
setup do
@issue_count = Issue.count
@journal_count = Journal.count
- @attributes = {:subject => 'API update'}
+ @attributes = {:subject => 'API update', :notes => 'A new note'}
put '/issues/1.json', {:issue => @attributes}, :authorization => credentials('jsmith')
end
assert_equal Journal.count, @journal_count + 1
end
+ should "add the note to the journal" do
+ journal = Journal.last
+ assert_equal "A new note", journal.notes
+ end
+
should "update the issue" do
issue = Issue.find(1)
@attributes.each do |attribute, value|
- assert_equal value, issue.send(attribute)
+ assert_equal value, issue.send(attribute) unless attribute == :notes
end
end
-
+
end
context "PUT /issues/1.json with failed update" do