iRSSの日記

はてなダイアリーiRSSの日記の続き

Loginengineを使っているときのテスト

どうやったら、ログイン状態になるのかわからずにいたのだが、ここにヒントが。
やっとみつけた!

感謝!

機能テストでセッションを使う

■RubyOnRails を使ってみる 【第 6 回】 テストの書き方 http://jp.rubyist.net/magazine/?0013-RubyOnRails

@request.session[:key] = "value"

LoginEngineを使って認証をかけてるコントローラの機能テストの場合はセッションにUserモデルのオブジェクトを入れてやればログイン状態になる。

def setup
@controller = LotManageController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new

@request.session[:user] = User.find(@default_user.id)
end

↓ってな感じで、悩んでました

http://d.hatena.ne.jp/iRSS/20061011/1160566910