0

enabled_rewardまだ Rails は初めてですが、2 つのモデルをchild内で更新enabled_rewards_controllerしていて、 である子をサインアウトしているという問題がありcurrent_userます。

誰でも助けを提供できますか?Cookie に何かが起こっているのか、呼び出しremember_tokenで削除されているのかはわかりません。update_attributeビューにを含むものは何もないchildので、除外しました。

前もって感謝します

enabled_rewards_controller更新方法は次のとおりです。

def update
  @enabled_reward = EnabledReward.find(params[:id])

  if @enabled_reward.update_attributes(params[:enabled_reward])
    if @enabled_reward.redeemed
      @enabled_reward.child.update_attribute(:points,
        @enabled_reward.child.points - @enabled_reward.points)

      redirect_to @enabled_reward.child
    end
  end
end

rspec テストは次のとおりです。

before do
  sign_in child
  visit child_path(child)
end

describe "redeeming reward" do
  before { click_button "Redeem" }

  it "should still have the child signed in" do
    should_not have_link('Sign in') # fails
  end
end

エラーメッセージ:

 Failure/Error: should_not have_link('Sign in')
   expected link "Sign in" not to return anything
 # ./spec/requests/child_pages_spec.rb:284:in `block (4 levels) 
   in <top (required)>'
4

0 に答える 0