1 ENV["RAILS_ENV"] = "test"
2 PASSWORD_SALT = 'beast'
3 require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
7 class Test::Unit::TestCase
8 self.use_transactional_fixtures = true
9 self.use_instantiated_fixtures = false
12 fixtures :forums, :users, :posts, :topics, :moderatorships, :monitorships
15 def assert_difference(object, method = nil, difference = 1)
16 initial_value = object.send(method)
18 assert_equal initial_value + difference, object.send(method), "#{object}##{method}"
22 @request.session[:user_id] = user ? users(user).id : nil
23 @request.session[:topics] = {}
26 def authorize_as(user, mime_type = 'application/xml')
27 @request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).login}:testy")}" : nil
31 @request.session[:user_id] = nil
32 @controller.instance_variable_set("@current_user",nil)
35 def content_type(type)
36 @request.env['Content-Type'] = type
40 @request.env["HTTP_ACCEPT"] = accept
43 def assert_models_equal(expected_models, actual_models, message = nil)
44 to_test_param = lambda { |r| "<#{r.class}:#{r.to_param}>" }
45 full_message = build_message(message, "<?> expected but was\n<?>.\n",
46 expected_models.collect(&to_test_param), actual_models.collect(&to_test_param))
47 assert_block(full_message) { expected_models == actual_models }