在写functional test时经常需要用的login的逻辑,我们可以在hilog/test/test_helper.rb文件里写一个helper方法:
[code]
fixtures :users
def login_as(user)
@request.session[:user_id] = user ? users(user).id : nil
end
[/code]
这样我们就可以在别的functional test里使用login_as方法了:
[code]
def test_get_index_logged_in
login_as(:hideto)
get :index
assert_tag :tag => "a",
:content => /注销/
end
[/code]
[code]
fixtures :users
def login_as(user)
@request.session[:user_id] = user ? users(user).id : nil
end
[/code]
这样我们就可以在别的functional test里使用login_as方法了:
[code]
def test_get_index_logged_in
login_as(:hideto)
get :index
assert_tag :tag => "a",
:content => /注销/
end
[/code]
本文介绍了一个在Ruby on Rails应用中用于简化用户登录过程的辅助方法。通过在test_helper.rb文件中定义login_as方法, 可以轻松地在功能性测试中模拟用户登录状态。
1495

被折叠的 条评论
为什么被折叠?



