2017-02-27 4 views
0

Ich habe einige Inhalte, die in Abhängigkeit von einigen benutzerdefinierten Flash-Meldungen angezeigt werden. Gibt es eine Möglichkeit, einen Flash-Wert während eines Integrationstests direkt einzustellen?Direktes Einstellen eines Blitzes während des Integrationstests

class SomePageTest < ActionDispatch::IntegrationTest 
    test "should keep custom flash" do 
    flash[:foo] = 'bar' 
    get user_path(@user) 
    assert flash['foo'], 'bar' #no worky 
    end 
end 

Antwort

2

Wie in der Rails guides erwähnt, ist der Blitz nur nach einer Anfrage in Integrationstests durchgeführt wird. Die Dokumentation für die Methode get zeigt jedoch, dass Sie Flash-Parameter in Ihrem Test übergeben können.

Bitte beachten Sie auch, dass Sie die @request Instanzvariable handy haben, die eine method for setting the flash hash hat.

Ich denke, einer der oben genannten wird funktionieren. Wenn nicht, denken Sie daran, dass Flash nur eine Kopfzeile ist. Einstellen des Blitzes verwendet die set_header Methode mit einer special key.

Verwandte Themen