2011-01-07 10 views
0

オブジェクトにRailsアクションの特定の値があるかどうかをテストしたいと思います。 Rspecでこれをどうすればできるのですか?オブジェクトに特定の値があるかどうかをテストするための仕様を書くにはどうすればよいですか?

それでの私の最初の試みだった

it "should have @body_class equal to 'buildings'" do 
    response.should =~/buildings/
end 

EDIT:

私は@body_classは、コントローラに設定され、クラス属性に値を割り当てるためにヘルパーによって使用されていることを指定する必要がありますボディータグの私はそれが応答オブジェクトで利用可能かもしれないと予想しましたが、そうではありません。

答えて

1

インスタンス変数はassignsハッシュで見つけることができます:

# controller 

def index 
    @foo = "foo" 
end 

# spec 

it "should assign foo" do 
    get :index 
    assigns[:foo].should == "foo" 
end 
関連する問題