Đối với cuộc sống của tôi, tôi không hiểu tại sao Authlogic không đăng nhập tôi trong bài kiểm tra tích hợp này. Tôi đã không có bất kỳ vấn đề w/Authlogic đăng nhập tôi trong các bài kiểm tra chức năng bằng cách sử dụng mã này. Theo rdocs authlogic (http://tinyurl.com/mb2fp2), mô phỏng một trạng thái đăng nhập là như nhau trong chức năng kiểm tra tích hợp &, vì vậy tôi khá bối rối. Bất kỳ sự giúp đỡ nào cũng được đánh giá cao!Kiểm tra tích hợp với 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
cảm ơn. từ dòng này trong rdoc: UserSession.create (người dùng (: ai đó)) tôi cho rằng tôi có thể vượt qua @ obj. đánh giá cao sự giúp đỡ! – kareem
hmm theo này: http://rdoc.info/rdoc/binarylogic/authlogic/blob/73c4cccb38189f0e52e1e362992dfb9db7d1206f/Authlogic/Session/UnauthorizedRecord.html tôi sẽ có thể làm UserSession.create (@user) và hoạt động ... wtf. – kareem