Как мне написать спецификацию, чтобы проверить, имеет ли объект конкретное значение? - PullRequest
0 голосов
/ 07 января 2011

Я хотел бы проверить, имеет ли объект определенное значение в действии Rails. Как я могу сделать это с Rspec?

Моя первая попытка была:

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

EDIT:

Я должен указать, что @body_class устанавливается в контроллере и используется помощником для присвоения значения атрибуту class тега body. Я ожидал, что это может быть доступно в объекте ответа, но это не так.

1 Ответ

1 голос
/ 07 января 2011

Переменные экземпляра можно найти в хеше assigns:

# controller

def index
  @foo = "foo"
end

# spec

it "should assign foo" do
  get :index
  assigns[:foo].should == "foo"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...