##// END OF EJS Templates
Added request and controller objects to the hooks by default....
Added request and controller objects to the hooks by default. The request and controller objects are now added to all hook contexts by default. This will also make url_for work better in hooks by setting up the default_url_options :host, :port, and :protocol. Finally a new helper method @render_or@ has been added to ViewListener. This will let a hook easily render a partial without a full method definition. Thanks to Thomas Löber for the original patch. #2542 git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2429 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2315:765f7abc6033
r2368:5b7a5c39a7da
Show More
issues_test.rb
92 lines | 3.5 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
File viewer for attached text files....
r1506 # redMine - project management software
# Copyright (C) 2006-2008 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Philippe Lang
added issues integration tests...
r121 require "#{File.dirname(__FILE__)}/../test_helper"
class IssuesTest < ActionController::IntegrationTest
Jean-Philippe Lang
Added default value for custom fields. Fixed javascript on custom field form for project and user custom fields....
r1076 fixtures :projects,
:users,
Jean-Philippe Lang
Merged Rails 2.1 compatibility branch....
r1609 :roles,
:members,
Jean-Philippe Lang
Added default value for custom fields. Fixed javascript on custom field form for project and user custom fields....
r1076 :trackers,
:projects_trackers,
Jean-Philippe Lang
Merged Rails 2.1 compatibility branch....
r1609 :enabled_modules,
Jean-Philippe Lang
Added default value for custom fields. Fixed javascript on custom field form for project and user custom fields....
r1076 :issue_statuses,
:issues,
:enumerations,
:custom_fields,
:custom_values,
:custom_fields_trackers
Jean-Philippe Lang
added issues integration tests...
r121
# create an issue
def test_add_issue
log_user('jsmith', 'jsmith')
Jean-Philippe Lang
ProjectsController#add_issue moved to IssuesController#new....
r1066 get 'projects/1/issues/new', :tracker_id => '1'
Jean-Philippe Lang
added issues integration tests...
r121 assert_response :success
Jean-Philippe Lang
ProjectsController#add_issue moved to IssuesController#new....
r1066 assert_template 'issues/new'
Jean-Philippe Lang
added issues integration tests...
r121
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 post 'projects/1/issues', :tracker_id => "1",
Jean-Philippe Lang
added issues integration tests...
r121 :issue => { :start_date => "2006-12-26",
:priority_id => "3",
:subject => "new test issue",
:category_id => "",
:description => "new issue",
:done_ratio => "0",
:due_date => "",
Jean-Philippe Lang
Added default value for custom fields. Fixed javascript on custom field form for project and user custom fields....
r1076 :assigned_to_id => "" },
:custom_fields => {'2' => 'Value for field 2'}
Jean-Philippe Lang
added issues integration tests...
r121 # find created issue
issue = Issue.find_by_subject("new test issue")
assert_kind_of Issue, issue
# check redirection
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 assert_redirected_to :controller => 'issues', :action => 'show'
Jean-Philippe Lang
added issues integration tests...
r121 follow_redirect!
Jean-Philippe Lang
Fix tests broken by r1243 (Redirect to issue page after creating a new issue)....
r1242 assert_equal issue, assigns(:issue)
Jean-Philippe Lang
added issues integration tests...
r121
# check issue attributes
assert_equal 'jsmith', issue.author.login
assert_equal 1, issue.project.id
assert_equal 1, issue.status.id
end
# add then remove 2 attachments to an issue
def test_issue_attachements
log_user('jsmith', 'jsmith')
Jean-Philippe Lang
File viewer for attached text files....
r1506 set_tmp_attachments_directory
Jean-Philippe Lang
added issues integration tests...
r121
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 post 'issues/1/edit',
Jean-Philippe Lang
Merged IssuesController change_status and add_note actions....
r1030 :notes => 'Some notes',
Jean-Philippe Lang
Adds an optional description to attachments....
r1166 :attachments => {'1' => {'file' => test_uploaded_file('testfile.txt', 'text/plain'), 'description' => 'This is an attachment'}}
Eric Davis
Converted routing and urls to follow the Rails REST convention....
r2315 assert_redirected_to "issues/1"
Jean-Philippe Lang
added issues integration tests...
r121
# make sure attachment was saved
Jean-Philippe Lang
file upload test now uses ActionController::TestUploadedFile...
r248 attachment = Issue.find(1).attachments.find_by_filename("testfile.txt")
Jean-Philippe Lang
added issues integration tests...
r121 assert_kind_of Attachment, attachment
assert_equal Issue.find(1), attachment.container
Jean-Philippe Lang
Adds an optional description to attachments....
r1166 assert_equal 'This is an attachment', attachment.description
Jean-Philippe Lang
added issues integration tests...
r121 # verify the size of the attachment stored in db
Jean-Philippe Lang
file upload test now uses ActionController::TestUploadedFile...
r248 #assert_equal file_data_1.length, attachment.filesize
Jean-Philippe Lang
added issues integration tests...
r121 # verify that the attachment was written to disk
assert File.exist?(attachment.diskfile)
# remove the attachments
Issue.find(1).attachments.each(&:destroy)
assert_equal 0, Issue.find(1).attachments.length
end
end