Controllerのアクションのテストを書くときに、
通常は以下のようにgetメソッドなどを使い、
アクションのメソッドを指定します。

rails>>
get :index
<<--

しかし、config/routes.rbの中でmap.root :formulae
のようにルートのPathをindexアクションにマッピングしている場合でも、
get :indexを呼び出した結果、Controllerに渡されるrequest.request_uri
の値は正しいルートのPathになっていません。

そのような場合には、以下のようにすると正しい結果が得られます。

rails>>
request.set_REQUEST_URI '/'
get :index
<<--

posted by genki genki on Sat 26 Jul 2008 at 00:35 with 0 comments