2

アプリで 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

どうすればこれを行うことができますか?

4

1 に答える 1