##// END OF EJS Templates
Added an active field track if an Enumeration is active on the frontend view....
Added an active field track if an Enumeration is active on the frontend view. * Changed TimelogHelper#activity_collection_for_select_options to only use active TimeEntryActivities. * Changed TimelogHelper#activity_collection_for_select_options to return a blank option if the time_entry's current activity is inactive. #4077 git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2946 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2795:ac8a67191f4a
r2832:e76d4c5c4c3f
Show More
issues_test.rb
129 lines | 4.7 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",
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 :priority_id => "4",
Jean-Philippe Lang
added issues integration tests...
r121 :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
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
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
Renames uploaded_test_file helper....
r2795 :attachments => {'1' => {'file' => uploaded_test_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
Jean-Philippe Lang
Fixed: export links on the issue list lose project param after applying a filter (#2908)....
r2486
def test_other_formats_links_on_get_index
get '/projects/ecookbook/issues'
%w(Atom PDF CSV).each do |format|
assert_tag :a, :content => format,
:attributes => { :href => "/projects/ecookbook/issues.#{format.downcase}",
:rel => 'nofollow' }
end
end
def test_other_formats_links_on_post_index_without_project_id_in_url
post '/issues', :project_id => 'ecookbook'
%w(Atom PDF CSV).each do |format|
assert_tag :a, :content => format,
:attributes => { :href => "/projects/ecookbook/issues.#{format.downcase}",
:rel => 'nofollow' }
end
end
def test_pagination_links_on_get_index
Setting.per_page_options = '2'
get '/projects/ecookbook/issues'
assert_tag :a, :content => '2',
:attributes => { :href => '/projects/ecookbook/issues?page=2' }
end
def test_pagination_links_on_post_index_without_project_id_in_url
Setting.per_page_options = '2'
post '/issues', :project_id => 'ecookbook'
assert_tag :a, :content => '2',
:attributes => { :href => '/projects/ecookbook/issues?page=2' }
end
Jean-Philippe Lang
added issues integration tests...
r121 end