Я пытаюсь проверить, что новое действие в моем контроллере 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 экземпляра активной записи, которые отличаются. Итак, как я могу проверить, что контроллер настроил переменную экземпляра, содержащую новый экземпляр модели клиента.