ich mein Controller testen können mitRspec Test zu machen, kein Layout
expect { get :index }.to render_template(layout: 'my_layout')
ein bestimmtes Layout zu machen, aber wie kann ich testen Sie die Steuerung kein Layout zu machen?
Die folgende erste Erwartung besteht, , aber seien Sie vorsichtig: die zweite Erwartung geht auch! (Prüfung den gleichen Code)
expect { get :index }.to render_template(layout: false)
expect { get :index }.to render_template(layout: true)
Im November 2008 @ david-Chelimsky sagte:
Ein Weg, ich behandelt habe dies erfolgreich für dieses ein Beispiel integrate_views ist (in seiner eigenen Gruppe) und geben Sie an, dass HTML-Elemente aus dem Layout nicht im Formular vorhanden sind. Es ist ein sprödes Beispiel, aber es ist nur eins.
Ich möchte die gerenderte Ansicht nicht überprüfen, aber bisher habe ich keine bessere Lösung gefunden.
Hat jemand einen guten Ansatz?
Danke dafür, ich ging mit der Zeile '@layouts.keys.should == [nil] 'für meinen Code (für jetzt). Vielleicht kreisen Sie zurück für einen kundenspezifischen Matcher, sobald dieses Problem wieder auftaucht :) – Phantomwhale
Froh, dass Sie etwas zur Arbeit haben. Denken Sie daran, dies als die Antwort zu markieren, damit zukünftige Besucher wissen, dass es funktioniert hat! – MrDanA
Ach, nicht meine Frage, sonst würde ich :) – Phantomwhale