我想测试对象在Rails操作上是否具有特定值。我怎么能用Rspec做到这一点?
我最初的尝试是:
it "should have @body_class equal to 'buildings'" do
response.should =~ / buildings /
end
编辑:
我应该指定在控制器中设置@body_class,并由助手使用它来为body标签的class属性赋值。我希望它可能在响应对象中可用,但它不是。
答案 0 :(得分:1)
实例变量可以在assigns
哈希:
# controller
def index
@foo = "foo"
end
# spec
it "should assign foo" do
get :index
assigns[:foo].should == "foo"
end