1

Rails アプリには、テストしたい次の API メソッドがあります。

/current-user.json
/login.json
/logout.json

RSpec で次のテストを実行したい:

  • /current-user.json でユーザーがログアウトしていることを確認します
  • /login.json にアクセス トークンを送信してログインします。
  • ユーザーが /current-user.json にログインしていることを確認します

問題は、ユーザーがログインすると、コントロールに session[:user_id] を設定することです。セッションがリクエスト間で引き継がれないようです。リクエスト間でセッション データを保持しながら RSpec でテストする方法はありますか?

これが私のスペックファイルのコードです

https://gist.github.com/2c077538bddfdb9c76bd

4

1 に答える 1

0

Mechanize ライブラリを試しましたか?

require 'Mechanize'
m = Mechanize.new
m.keep_alive = true
m.body = YOUR_JSON
m.basic_auth(YOUR_USER, YOUR_PASSWORD)
m.get("#{server_url}/login.json")
m.get("#{server_url}/current.user")
m.get("#{server_url}/login.json")
m.get("#{server_url}/current.user")
于 2012-04-16T23:56:43.407 に答える