summaryrefslogtreecommitdiffstats
path: root/test/test_helper.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2012-04-25 17:17:49 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2012-04-25 17:17:49 +0000
commit5e57a1a9d9478162ac4f27ae96b2ccaf55a1aba7 (patch)
tree93e57765139714bd82dede475725516c448c0d55 /test/test_helper.rb
parent34e20c4373b7f5a20ab3a132feae3f70f21ec477 (diff)
downloadredmine-5e57a1a9d9478162ac4f27ae96b2ccaf55a1aba7.tar.gz
redmine-5e57a1a9d9478162ac4f27ae96b2ccaf55a1aba7.zip
Merged rails-3.2 branch.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9528 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/test_helper.rb')
-rw-r--r--test/test_helper.rb27
1 files changed, 19 insertions, 8 deletions
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 759aaf438..a8a7ef79a 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -15,15 +15,18 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#require 'shoulda'
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
-require 'test_help'
+require 'rails/test_help'
require Rails.root.join('test', 'mocks', 'open_id_authentication_mock.rb').to_s
require File.expand_path(File.dirname(__FILE__) + '/object_helpers')
include ObjectHelpers
class ActiveSupport::TestCase
+ include ActionDispatch::TestProcess
+
# 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
@@ -58,12 +61,11 @@ class ActiveSupport::TestCase
end
def uploaded_test_file(name, mime)
- ActionController::TestUploadedFile.new(
- ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime, true)
+ fixture_file_upload("files/#{name}", mime, true)
end
def credentials(user, password=nil)
- {:authorization => ActionController::HttpAuthentication::Basic.encode_credentials(user, password || user)}
+ {'HTTP_AUTHORIZATION' => ActionController::HttpAuthentication::Basic.encode_credentials(user, password || user)}
end
# Mock out a file
@@ -146,7 +148,7 @@ class ActiveSupport::TestCase
def repository_path_hash(arr)
hs = {}
hs[:path] = arr.join("/")
- hs[:param] = arr
+ hs[:param] = arr.join("/")
hs
end
@@ -179,7 +181,7 @@ class ActiveSupport::TestCase
end
def mail_body(mail)
- mail.body
+ mail.parts.first.body.encoded
end
# Shoulda macros
@@ -417,9 +419,13 @@ class ActiveSupport::TestCase
def self.should_respond_with_content_type_based_on_url(url)
case
when url.match(/xml/i)
- should_respond_with_content_type :xml
+ should "respond with XML" do
+ assert_equal 'application/xml', @response.content_type
+ end
when url.match(/json/i)
- should_respond_with_content_type :json
+ should "respond with JSON" do
+ assert_equal 'application/json', @response.content_type
+ end
else
raise "Unknown content type for should_respond_with_content_type_based_on_url: #{url}"
end
@@ -458,6 +464,11 @@ class ActiveSupport::TestCase
end
end
+ def self.should_respond_with(status)
+ should "respond with #{status}" do
+ assert_response status
+ end
+ end
end
# Simple module to "namespace" all of the API tests