アプリで Devise を使用したいのですが、ゲスト ユーザーが必要です。私はこの例を使用しようとしています - https://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user
ここで、ユーザーがメンバーになったときの動作を説明するために、ユーザー用の rspec テストをいくつか書きたいと思います (これは、アプリケーション コントローラーの logging_in アクションです)。
したがって、私のテストは次のようになります。
post :create_guest_user
guest_user = User.find(session[:guest_user_id])
sign_in(guest_user)
guest_user_id = guest_user.id
# Guest user create resume
post = guest_user.posts.build(:title => 'test of guest user')
post.save.should be_true
guest_user.posts.count.should == 1
# Guest user become a member
「#ゲストユーザーがメンバーになる」セクションのやり方がわかりません。登録後に新しいユーザーが作成され、すべての投稿が彼に属していることを確認したいです。アプリケーションコントローラーで私は持っています
def logging_in
guest_user.posts.each do |post|
post.user = current_user
post.save
end
end
どうすればこれを行うことができますか?