beast rev 2066
[beast-modified.git] / test / test_helper.rb
blobfad235e3c03b44369e1156425fc26ecd0815b446
1 ENV["RAILS_ENV"]     = "test"
2 PASSWORD_SALT = 'beast'
3 require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
4 require 'test_help'
5 require 'mocha'
7 class Test::Unit::TestCase
8   self.use_transactional_fixtures = true
9   self.use_instantiated_fixtures  = false
10   
11   def self.all_fixtures
12     fixtures :forums, :users, :posts, :topics, :moderatorships, :monitorships
13   end
15   def assert_difference(object, method = nil, difference = 1)
16     initial_value = object.send(method)
17     yield
18     assert_equal initial_value + difference, object.send(method), "#{object}##{method}"
19   end
20   
21   def login_as(user)
22     @request.session[:user_id] = user ? users(user).id : nil
23     @request.session[:topics] = {}
24   end
26   def authorize_as(user, mime_type = 'application/xml')
27     @request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).login}:testy")}" : nil
28   end
30   def logout
31     @request.session[:user_id] = nil
32     @controller.instance_variable_set("@current_user",nil)
33   end
35   def content_type(type)
36     @request.env['Content-Type'] = type
37   end
39   def accept(accept)
40     @request.env["HTTP_ACCEPT"] = accept
41   end
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 }
48   end
49 end