jestem testowania usuwania działania mojego kontrolera zasobów w sposób następujący:Jak testować odpowiedź 204 w RSpec w Railsach?
describe ResourceController do
context "DELETE destroy" do
before :each do
delete :destroy, id: @resource.id
end
it { should respond_with(:no_content) }
end
end
oczekuję 204/odpowiedzi bez treści. Jednak ten test kończy się niepowodzeniem, ponieważ odpowiedź zwrócona przez serwer to 406. Odpowiedź jest równa 204, gdy uderzę kontroler bezpośrednio z mojego klienta testu odpoczynku. Strona
Składnia jest w porządku. Zapomniałem wspomnieć, że używam shoulda. Zastanawiam się, czy niektóre nagłówki muszą być ustawione podczas tworzenia żądania usunięcia. –
Proszę opublikować zawartość kontrolera. – Gazler
Uwaga: W przypadku Rails 4, 'response.code' jest łańcuchem, więc powinieneś użyć' response.code.should eql "204" 'lub' response.response_code.should eql 204'. Zobacz http://api.rubyonrails.org/classes/ActionDispatch/Response.html – Soup