44 lines
933 B
Ruby
44 lines
933 B
Ruby
# Load the normal Rails helper
|
|
require File.expand_path(File.dirname(__FILE__) + '/../../../../test/test_helper')
|
|
|
|
# Ensure that we are using the temporary fixture path
|
|
Engines::Testing.set_fixture_path
|
|
|
|
require "webrat"
|
|
|
|
Webrat.configure do |config|
|
|
config.mode = :rails
|
|
end
|
|
|
|
module IntegrationTestHelper
|
|
def login_as(user="existing", password="existing")
|
|
visit "/login"
|
|
fill_in 'Login', :with => user
|
|
fill_in 'Password', :with => password
|
|
click_button 'login'
|
|
assert_response :success
|
|
assert User.current.logged?
|
|
end
|
|
|
|
def logout
|
|
visit '/logout'
|
|
assert_response :success
|
|
assert !User.current.logged?
|
|
end
|
|
|
|
def assert_forbidden
|
|
assert_response :forbidden
|
|
assert_template 'common/error'
|
|
end
|
|
|
|
def assert_requires_login
|
|
assert_response :success
|
|
assert_template 'account/login'
|
|
end
|
|
|
|
end
|
|
|
|
class ActionController::IntegrationTest
|
|
include IntegrationTestHelper
|
|
end
|