Passing cookies in request spec

rspec, rspec-rails, rspec2

Solution

What works for me in RSpec Request tests is passing the HTTP Cookie header explicitly:

  before do
    get "/api/books", headers: { Cookie: "auth=secret" }
  end

Problem

I'm trying to pass a cookie when doing a GET request, using rspec 2 and rails 3. I've tried the following so far. ``` get "/", {}, {"Cookie" => "uuid=10"} # cookies[:uuid] is nil request.cookies[:uuid] = 10 # request is nil @request.env["Cookie"] = "uuid=10" # @request is nil helper.request.cookies[:uuid] # helper is not defined cookies[:uuid] = 10 # cookies[:uuid] is nil controller.cookies[:uuid] = 10 # cookies is nil ``` Is it possible?

Original source

Related problems