2012-03-14

railsのhelperでparamsの値を使った時にspecでチェックをする方法

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
RailsのHelperでフォームからの値を格納しているparamsの値を使っている場合のテスト方法です。

以下のようなHelperがあったとします。

module AaaHelper
  def print_params_aaa_and_bbb
    "params aaa:#{params[:aaa]} bbb:#{params[:bbb]}"
  end
end

これをspecでチェックするには以下のような感じにします。

describe AaaHelper do
 it "should print aaa and bbb value" do
  params = {:aaa => "AAA",:bbb => "BBB"}
  helper.stub!(:params).and_return(params)
  helper.print_params_aaa_and_bbb.should == "params aaa:AAA bbb:BBB"
 end
end


コメントを投稿