Ich habe noch eine ziemlich einfache Rails-Anwendung, die ich mit BDD mit Cucumber und TDD mit RSpec entwickeln möchte. Derzeit hänge ich an einem Test, bei dem ich überprüfen möchte, ob eine neue Instanz eines Organizers (das ist das Modell, das ich habe) aufgrund eines Validierungsfehlers nicht erstellt werden kann. Ich möchte überprüfen, dass der Fehler Array des zu erstellenden Objekts nicht leer ist, damit ich sicher sein kann, dass Fehlermeldungen zur Verfügung stehen, um sie in der Ansicht anzuzeigen.
require 'spec_helper'
beschreiben OrganizersController render_views
%Vor%Ende
Ich entwickle basierend auf Rails 3.2.9 mit RSpec 2 und Gurkenschienen.
Irgendwelche Vorschläge werden geschätzt. Danke!
Sie sollten die Methode assignes verwenden, um die Instanzvariable von der Controller-Aktion abzurufen:
%Vor% danke für die Antwort Jungs, aber ich möchte eine etwas schönere Syntax vorschlagen:
expect(assigns(:organizer).errors).to_not be_empty
(unabhängig von der Frage
Tags und Links ruby-on-rails rspec