Я подозреваю, что просто очень глуп, и упускаю что-то очевидное.Но я довольно новичок в rspec и фабриканте и не могу заставить этот простой тест работать.
Обычно я настроил модель с именем page и вызываю ее в контроллере следующим образом:
@pages = Page.where(:page_type => "homepage").limit(2)
, поскольку в моем тесте я делаю следующее:
before do
@pages = [Factory(:page), Factory(:page, :title=> "Contact", :content=>"contact content", :meta=>"meta content", :page_type=>'homepage') ]
get 'index'
end
it 'should set the pages variable' do
assigns[:pages].should_not be_nil
assigns[:pages].length == 2;
end
пока все, что я получаю, это:
Failure/Error: assigns[:pages].should_not be_nil
expected not nil, got nil
Любая помощь с благодарностью