2011-01-07 2 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 
Смежные вопросы