Web サイトに「remember me」Cookie を永続的ではなく 2 週間の有効期限で設定し、これをテストしたいと考えています。
これに対する私の試みは、これまでのところ成功していません。
これが私のキュウリのシナリオです。
Scenario: A user logs in with the remember me checkbox ticked and then remains inactive for more than 2 weeks
Given I am a registered user
When I log in with the remember me checkbox ticked
And more than 2 weeks passes
And I visit the dashboard page
Then I should be logged out
3番目のステップ(重要なステップ)の私のステップ定義は次のとおりです
When /^more than (\d+) weeks passes with no activity$/ do |num|
Timecop.freeze(Time.now + num.to_i.weeks + 1.day)
end
「remember me」を使用せずにユーザーのセッション有効期限について同様のテストを行うと問題なく動作しますが、これはユーザー テーブルの last_request_at 列に依存します。このテストは、ブラウザー (この場合はカピバラ) が私の auth_token Cookie を期限切れにすることに依存します。このテストを行う方法はありますか?