FunctionalテストでCookieを使ったらはまった

Functionalテストで

@request.cookies[:name] = value

こんな調子で書いたら、コントローラ側で値を取得する事が出来ないorz
で、ppやら何やらでcookiesの中身を見ると値は入っているけれど、取れない。。

で、調べてみたら

@request.cookies['name'] = CGI::Cookie.new('name',value)

ってな感じで書かないといけないらしい。
テスト側ではkeyになる部分にシンボルは使うなと。
cookiesにはCookieインスタンスを入れてやれと。。