rails:1109
From: "Takeshi Fujisawa" <takeshi.fujisawa@g...>
Date: Fri, 5 May 2006 18:46:33 +0900
Subject: [rails:1109] アサーションでcookieの値が取得できない
藤澤と申します。 cookieのセット、取得を行うアクションのテストを行っているのですが、cookiesを参照するとnilが返ってきます。 cookieのテストが正常に出来ている方はいらっしゃいますでしょうか? get :action_hogehoge でcookieが返ってきていない気がするので、ドメイン絡みの問題だとは思うのですが。。。 WEBrick+ブラウザでの正常動作は確認しています。 環境:ruby 1.8.2 / rails 1.1.2 / 2.6.10-co-0.6.2 i686 GNU/Linux (colinux on XP) コントローラー: ------------------------------------------------------------- class CookieController < ApplicationController def action_one cookies[:name] = "dummy" end def action_two cookie_value = cookies[:name] flash[:notice] = "cookie is #{cookie_value}" end end テスト: ----------------------------------------------------------- require File.dirname(__FILE__) + '/../test_helper' require 'cookie_controller' # Re-raise errors caught by the controller. class CookieController; def rescue_action(e) raise e end; end class CookieControllerTest < Test::Unit::TestCase def setup @controller = CookieController.new @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new end def test_action_one_two_1 get :action_one get :action_two assert_equal "dummy" , cookies[:name] end end 実行結果: ---------------- colinux:~/work/test/test/functional# ruby cookie_controller_test.rb Loaded suite cookie_controller_test Started FF Finished in 0.268097 seconds. 1) Failure: test_action_one_two_1(CookieControllerTest) [cookie_controller_test.rb:18]: <"dummy"> expected but was <nil>. ログによるとcookieは発行されているようです。 test.log: ------------------------------------------------------------ Processing CookieController#action_one (for 0.0.0.0 at 2006-05-05 17:47:55) [GET] Session ID: Parameters: {"action"=>"action_one", "controller"=>"cookie"} Cookie set: name=dummy; path=/ Rendering cookie/action_one Completed in 0.00202 (494 reqs/sec) | Rendering: 0.00136 (67%) | DB: 0.01067 (527%) | 200 OK [http://colinux.nasuta.jp/cookie/action_one] Processing CookieController#action_two (for 0.0.0.0 at 2006-05-05 17:47:55) [GET] Session ID: Parameters: {"action"=>"action_two", "controller"=>"cookie"} Rendering cookie/action_two Completed in 0.00170 (588 reqs/sec) | Rendering: 0.00134 (78%) | DB: 0.00000 (0%) | 200 OK [http://colinux.nasuta.jp/cookie/action_one] SQL (0.008791) ROLLBACK 以上、よろしくお願いいたします。 -- Takeshi Fujisawa -- ML: rails@r... 使い方: http://QuickML.com/
-> 1109 2006-05-05 11:46 [takeshi.fujisawa@g..] アサーションでcookieの値が取得できない 1110 2006-05-05 12:02 ┗[moriq@m... ] 1111 2006-05-05 12:31 ┗[takeshi.fujisawa@g..]