def preview
@issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
- @attachements = @issue.attachments if @issue
- @text = params[:notes] || (params[:issue] ? params[:issue][:description] : nil)
- render :partial => 'common/preview'
+ if @issue
+ @attachements = @issue.attachments
+ @description = params[:issue] && params[:issue][:description]
+ if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
+ @description = nil
+ end
+ @notes = params[:notes]
+ else
+ @description = (params[:issue] ? params[:issue][:description] : nil)
+ end
+ render :layout => false
end
def auto_complete
--- /dev/null
+<% if @notes %>
+ <fieldset class="preview"><legend><%= l(:field_notes) %></legend>
+ <%= textilizable @notes, :attachments => @attachements, :object => @issue %>
+ </fieldset>
+<% end %>
+
+<% if @description %>
+ <fieldset class="preview"><legend><%= l(:field_description) %></legend>
+ <%= textilizable @description, :attachments => @attachements, :object => @issue %>
+ </fieldset>
+<% end %>
:attributes => { :href => '#',
:class => 'icon-del disabled' }
end
+
+ def test_preview_new_issue
+ @request.session[:user_id] = 2
+ post :preview, :project_id => '1', :issue => {:description => 'Foo'}
+ assert_response :success
+ assert_template 'preview'
+ assert_not_nil assigns(:description)
+ end
+
+ def test_preview_notes
+ @request.session[:user_id] = 2
+ post :preview, :project_id => '1', :id => 1, :issue => {:description => Issue.find(1).description}, :notes => 'Foo'
+ assert_response :success
+ assert_template 'preview'
+ assert_not_nil assigns(:notes)
+ end
def test_auto_complete_routing
assert_routing(