[前][次][番号順一覧][スレッド一覧]

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..]