Devise und RSpec

Devise und rspec haben eine nicht ganz einfache Beziehung zueinander. Während Devise so ziemlich die Alles-Totschlag-Benutzerauthentifizierung für Rails ist, ist rspec die fast perfekte Lösung für automatische Softwaretests.

Als ich neulich jedoch einen Test geschrieben habe, der einen eingeloggten Benutzer erforderte:

Factory(:user)
sign_in @user

erhielt ich immer folgende Fehlermeldung:

ThreadError:
uncaught throw `warden' in thread 0x7fc4b36c14b0

[weiterlesen]Devise und RSpec

Probleme mit Rollback bei Laravel beheben

Wie sein großes Vorbild Ruby on Rails bietet auch Laravel die Möglichkeit, Datenbank-Updates per Migrations einzuspielen. Nach dem Einspielen können die Änderungen per Rollback auch wieder rückgängig gemacht werden.

Zum guten Ton beim Programmieren gehört, neben der eigentlichen Migration auch immer den Rollback zu testen, um im Ernstfall sicher zu sein, dass alles wie gewünscht funktioniert.

Die eigentliche Migration wird dabei mit Hilfe von folgendem Befehl ausgeführt:

[weiterlesen]Probleme mit Rollback bei Laravel beheben