##// END OF EJS Templates
Upgraded to Rails 2.3.4 (#3597)...
Upgraded to Rails 2.3.4 (#3597) * Ran the Rails upgrade * Upgraded to Rails Engines 2.3.2 * Added a plugin to let Engines override application views. * Converted tests to use the new classes: ** ActionController::TestCase for functional ** ActiveSupport::TestCase for units * Converted ActiveRecord::Error message to a string. * ActiveRecord grouping returns an ordered hash which doesn't have #sort! * Updated the I18n storage_units format. * Added some default initializers from a fresh rails app * Changed the order of check_box_tags and hidden_field_tags. The hidden tag needs to appear first in Rails 2.3, otherwise it will override any value in the check_box_tag. * Removed the custom handler for when the cookie store is tampered with. Rails 2.3 removed the TamperedWithCookie exception and instead Rails will not load the data from it when it's been tampered with (e.g. no user login). * Fixed mail layouts, 2.3 has problems with implicit multipart emails that use layouts. Also removed some custom Redmine mailer code. * Fixed a bug that occurred in tests where the "required" span tag would be added to the :field_status translation. This resulted in an email string of: <li>Status<span class="required"> *</span><span class="required"> *</span> Instead of: <li>Status: New</li> git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2887 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2773:7b0cb6aba871
r2773:7b0cb6aba871
Show More
test_helper.rb
74 lines | 3.2 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
v0.2.0...
r5 # redMine - project management software
# Copyright (C) 2006 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.
ENV["RAILS_ENV"] ||= "test"
Jean-Philippe Lang
Initial commit...
r2 require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
Jean-Philippe Lang
Added Redmine::WikiFormatting module and tests for wiki links....
r688 require File.expand_path(File.dirname(__FILE__) + '/helper_testcase')
Eric Davis
Added tests for the other OpenID authentication cases. #699...
r2384 require File.join(RAILS_ROOT,'test', 'mocks', 'open_id_authentication_mock.rb')
Jean-Philippe Lang
Initial commit...
r2
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class ActiveSupport::TestCase
Jean-Philippe Lang
Initial commit...
r2 # Transactional fixtures accelerate your tests by wrapping each test method
# in a transaction that's rolled back on completion. This ensures that the
# test database remains unchanged so your fixtures don't have to be reloaded
# between every test method. Fewer database queries means faster tests.
#
# Read Mike Clark's excellent walkthrough at
# http://clarkware.com/cgi/blosxom/2005/10/24#Rails10FastTesting
#
# Every Active Record database supports transactions except MyISAM tables
# in MySQL. Turn off transactional fixtures in this case; however, if you
# don't care one way or the other, switching from MyISAM to InnoDB tables
# is recommended.
self.use_transactional_fixtures = true
# Instantiated fixtures are slow, but give you @david where otherwise you
# would need people(:david). If you don't want to migrate your existing
# test cases which use the @david style and don't mind the speed hit (each
# instantiated fixtures translates to a database query per test method),
# then set this back to true.
self.use_instantiated_fixtures = false
# Add more helper methods to be used by all tests here...
Jean-Philippe Lang
v0.2.0...
r5
def log_user(login, password)
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 get "/login"
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal nil, session[:user_id]
Jean-Philippe Lang
v0.2.0...
r5 assert_response :success
assert_template "account/login"
Jean-Philippe Lang
Merged Rails 2.2 branch. Redmine now requires Rails 2.2.2....
r2430 post "/login", :username => login, :password => password
Jean-Philippe Lang
0.3 unstable...
r10 assert_equal login, User.find(session[:user_id]).login
Jean-Philippe Lang
v0.2.0...
r5 end
Jean-Philippe Lang
Merged IssuesController change_status and add_note actions....
r1030
def test_uploaded_file(name, mime)
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime)
Jean-Philippe Lang
Merged IssuesController change_status and add_note actions....
r1030 end
Jean-Philippe Lang
File viewer for attached text files....
r1506
# Use a temporary directory for attachment related tests
def set_tmp_attachments_directory
Jean-Philippe Lang
Tests: create tmp/test if it doesn't exist....
r1572 Dir.mkdir "#{RAILS_ROOT}/tmp/test" unless File.directory?("#{RAILS_ROOT}/tmp/test")
Jean-Philippe Lang
File viewer for attached text files....
r1506 Dir.mkdir "#{RAILS_ROOT}/tmp/test/attachments" unless File.directory?("#{RAILS_ROOT}/tmp/test/attachments")
Attachment.storage_path = "#{RAILS_ROOT}/tmp/test/attachments"
end
Jean-Philippe Lang
Limit the size of repository files displayed inline too....
r2442
def with_settings(options, &block)
saved_settings = options.keys.inject({}) {|h, k| h[k] = Setting[k].dup; h}
options.each {|k, v| Setting[k] = v}
yield
saved_settings.each {|k, v| Setting[k] = v}
end
Jean-Philippe Lang
Initial commit...
r2 end