Я пытаюсь проверить, что новое действие в моем контроллере RESTful настроило переменную экземпляра требуемого типа объекта. Кажется довольно типичным, но возникают проблемы при его выполнении
Клиентский контроллер
def new
@client = Client.new
end
Test
describe "GET 'new'" do
it "should be successful" do
get 'new'
response.should be_success
end
it "should create a new client" do
get 'new'
assigns(:client).should == Client.new
end
end
Результаты в ...
'ClientsController GET 'new' should create a new client' FAILED
expected: #,
got: # (using ==)
Вероятно, потому, что он пытается сравнить 2 экземпляра активной записи, которые отличаются. Итак, как мне проверить, что контроллер установил переменную экземпляра, которая содержит новый экземпляр модели клиента.