[rails][rspec]controller testでcookieのテストをする


rspecのcontrollerテストでcookieのテストを行いたい場合、response.cookies[‘key’]でcookieの内容を取得できます。

controller側で以下のようなcookieを設定していた場合、

def sample
  cookies["sample"] = 'ok'
end

spec側は以下のようにして値のテストができます。

expect(response.cookies['sample']).to eq 'ok'

参考