-1

Ich bin super verwirrt. Ich denke, ich stoße auf einen Bug. Könnte etwas Hilfe gebrauchen. Ich hatte passierende Spezifikationen (bestanden Dutzende von Malen auf lokalen und CI-Server), und diese waren völlig unabhängig von Serialisierer. Wie sie gerade den Status bestimmter Controller-Methoden überprüfen. Aber dann habe ich NUR die active_model_serializers, eine UserSerializer-Klasse, hinzugefügt, und jetzt sind meine Spezifikationen fehlgeschlagen. Es sagt, die Antwort von meinen Controllern ist :unauthorized, die nicht einmal möglich ist, b/c Ich rufe render status: :created.Unverwandte RSPec-Tests scheitern nach dem Hinzufügen von Active_Model_Serializers

Die gesamte App ist OSS. Dies ist buchstäblich alles, was sich geändert hat: https://github.com/codeblooded/atc-api/commit/a75978a9d9a65a5e8b592685a53045e9fe6d1d91 und es behauptet, dass diese Linie https://github.com/codeblooded/atc-api/blob/master/app/controllers/colors_controller.rb#L12 eine 401 ist. Irgendwelche Ideen? Ich bin dabei, active_model_serializers zu entfernen und zu sehen, ob meine Tests erneut bestanden werden.

Siehe meine Antwort unten. Ich habe den Edelstein entfernt, und alle anderen Tests begannen wieder zu laufen. Also habe ich einen Bug mit dem Projekt geöffnet. Ich denke, Active_Model_Serializers muss einige Objekte auf unerwartete Weise berühren.

+0

Ohne zu wissen, was der Test tatsächlich tut, ist es schwer zu helfen, denke ich. –

+0

@DaveNewton Erwartet nur, dass der http_status_code: für eine Postanforderung erstellt wird. https://github.com/codeblooded/atc-api/blob/weird-rspec-behavior/spec/controllers/traditions_controller_spec.rb#L23 und der von ihm getestete Code: https://github.com/codeblooded/atc-api /blob/weird-rspec-behavior/app/controllers/traditions_controller.rb#L12 - notice ': unauthorized' ist hier nicht einmal möglich – codeblooded

Antwort

0

Ok, ich bin mir ziemlich sicher, dass dies einer dieser seltsamen Bugs ist. Ich entfernte active_model_serializers gem und löschte meine UserSerializer Klasse. Alle Tests sind wieder bestanden. Ich habe ein Problem mit dem Projekt eingereicht: active_model_serializers#2168.

Verwandte Themen