Для жизни меня не понимаю, почему Authlogic не регистрирует меня в этом тесте интеграции. У меня не было никаких проблем с Authlogic, регистрирующим меня в функциональных тестах с использованием этого кода. Согласно authlogic rdocs (http://tinyurl.com/mb2fp2), имитация состояния входа в систему совпадает с функциональными & интеграционными тестами, поэтому я довольно смущен. Любая помощь высоко ценится!Интеграция с Authlogic?
class TipsController < ApplicationController
before_filter :require_user, :only => [:destroy, :undelete]
def destroy
@tip = Tip.find(params[:id])
if can_delete?(@tip)
@tip.destroy
set_flash("good", "Tip deleted. <a href=\"#{undelete_tip_url(@tip.id)}\">Undo?</a>")
respond_to do |format|
format.html { redirect_to city_path(@tip.city)}
end
else
set_flash("bad", "Seems like you can't delete this tip, sorry.")
respond_to do |format|
format.html { render :action => "show", :id => @tip}
end
end
end
end
class DeleteTipAndRender < ActionController::IntegrationTest
context "log user in" do
setup do
@user = create_user
@tip = create_tip
end
context "delete tip" do
setup do
activate_authlogic
UserSession.create(@user)
@us = UserSession.find
post "/tips/destroy", :id => @tip.id
end
should_redirect_to("city_path(@tip.city)"){city_path(@tip.city)}
end
end
end
спасибо. из этой строки в rdoc: UserSession.create (пользователи (: whewver)) Я предположил, что могу передать объект @user obj. оцените помощь! – kareem
хмм в соответствии с этим: http://rdoc.info/rdoc/binarylogic/authlogic/blob/73c4cccb38189f0e52e1e362992dfb9db7d1206f/Authlogic/Session/UnauthorizedRecord.html я должен быть в состоянии сделать UserSession.create (@user) и имейте это работать ... wtf. – kareem