Estoy probando la acción de eliminación de mi controlador de recursos de la siguiente manera:¿Cómo se prueba una respuesta 204 en RSpec en Rails?
describe ResourceController do
context "DELETE destroy" do
before :each do
delete :destroy, id: @resource.id
end
it { should respond_with(:no_content) }
end
end
espero un 204/respuesta sin contenido. Sin embargo, esta prueba falla ya que la respuesta devuelta por el servidor es un 406. La respuesta es 204 cuando presiono el controlador directamente desde mi cliente de prueba de reposo.
la sintaxis está bien. Olvidé mencionar que estoy usando shoulda. Me pregunto si es necesario configurar algunos encabezados cuando se realiza la solicitud de eliminación. –
Por favor, publique el contenido de su controlador. – Gazler
Nota: En Rails 4 al menos, 'response.code' es una cadena, por lo que debe usar' response.code.should eql "204" 'o' response.response_code.should eql 204'. Ver http://api.rubyonrails.org/classes/ActionDispatch/Response.html – Soup