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'