2017-06-11 2 views
0

Wie kann ich eine Drallansicht testen, die implizite Flash-Variablen erfordert?scala play 2.5 Testen von Ansichten, die implizit benötigt werden Flash

z.B .:

Test

"render view" in new WithApplication { 
     contentAsString(views.html.index()) must contain("Hello") 
    } 

wirbeln Ansicht:

@()(implicit flash: Flash) 
<div> 
    @if(flash.get("error").isDefined) { 
    flash.get("error").getOrElse("")) 
} 
</div> 
<p> Hello! </p> 

im Test oben, wie kann ich passieren einen implicit flash:Flash Wert/Variable?

Muss ich in WithApplication injizieren oder diese trait erweitern?

+1

Sie implicits explizit passieren kann. http://ideone.com/jZ86AH – erip

+0

Auch Randbemerkung: Wenn Sie 'flash.get (" error "). isDefined" überprüfen, werden Sie niemals den "orElse" -Teil von 'getOrElse' treffen. – erip

+0

Ich habe die Randnotiz nicht bekommen. das @if stammt aus der Spieldokumentation. – Raffaello

Antwort

0

genug:

import play.api.mvc.Flash 

"render view" in new WithApplication { 
     contentAsString(views.html.index()(new Flash()) must contain("Hello") 
    } 
Verwandte Themen