RSpec で Cookie のテストを行う方法を備忘録として残しておく
環境
- ruby: 3.0.5
- rails: 6.1.7
テスト方法
RSpec の Controller テストで Cookie のテストを行いたい場合、response.cookies[‘key’]
で Cookieの内容を取得してテストする
例. Controller 側で以下のような Cookie を設定していた場合
def sample
cookies["sample"] = 'ok'
end
RSpec 側は以下のようにして値のテストを行うことができる
expect(response.cookies['sample']).to eq 'ok'