Rails rspec Unterdomäne festlegen
Ich bin mit rSpec zum testen meiner Anwendung. In meiner Anwendung controller ich habe eine Methode in etwa so:
def set_current_account
@current_account ||= Account.find_by_subdomain(request.subdomains.first)
end
Ist es möglich, die Anfrage.subdomain in meiner Skillung? Vielleicht in der vor dem block? Ich bin neu in rSpec also irgendwelche Ratschläge über das wäre toll, danke.
Eef
InformationsquelleAutor der Frage RailsSon | 2010-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich herausgefunden, wie man dieses Problem.
In meinem vor dem block in meinen specs habe ich einfach Hinzugefügt:
Diese setups bis die Anfrage.sub-domains.zuerst werden die Wert der mock_subdomain.
Hoffe jemand findet das nützlich als nicht sehr gut erklärt irgendwo anders im Netz.
InformationsquelleAutor der Antwort RailsSon
Ich weiß, das ist eine relativ alte Frage, aber ich habe festgestellt, dass dies davon abhängt, welche Art von test, den Sie gerade laufen. Ich bin auch Laufschienen 4 und RSpec 3.2, so bin ich sicher, dass einige Dinge sich geändert haben, seit diese Frage gestellt wurde.
Anfrage Specs
Feature-Spezifikationen mit Capybara
Ich in der Regel erstellen Sie Module in
spec/support
die wie folgt Aussehen:Gehören in
spec/rails_helper.rb
:Dann können Sie rufen Sie in deine Skillung in etwa so:
InformationsquelleAutor der Antwort Chris Peters
In rails 3 alles, was ich versucht manuell die host nicht funktioniert, sondern Suche den code habe ich bemerkt, wie schön Sie analysiert den Weg, den Sie geht auf den Antrag Helfer wie
get
.Sicher genug, wenn der controller geht ab und holt die user erwähnt, in der subdomain und speichert es als
@king_of_the_castle
InformationsquelleAutor der Antwort ilpoldo
Chris Peters' Antwort war für mich für die Anfrage specs, aber für Feature-Spezifikationen, musste ich folgende änderungen vornehmen:
rails_helper:
feature_subdomain_helpers:
InformationsquelleAutor der Antwort mridula