Estoy tratando de verificar que una nueva acción en mi controlador RESTful configure una variable de instancia del tipo de objeto requerido. Parece bastante típico, pero tiene problemas para ejecutarloCómo se prueba la instancia de la variable de instancia en el controlador con RSpec
controlador de cliente
def new
@client = Client.new
end
prueba
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
Resultados en ...
'ClientsController GET 'new' should create a new client' FAILED expected: #, got: # (using ==)
Probablemente porque está tratando de comparar 2 instancias de registro activo, que difieren. Entonces, ¿cómo puedo verificar que el controlador configure una variable de instancia que contenga una nueva instancia del modelo de Cliente?
¿Qué tal si estoy trabajando con un REST y no uso "@" en los controladores? ¿Hay alguna solución? Gracias – Luccas
No funciona para rieles 5. Idiota ... – asiniy
Para rieles 5, use 'expect (asigna (: cliente) .to be_a (Cliente)' – heyitsjhu