Play 2.0 w/Scala プロジェクトにテストを追加しようとしています:
"Application" should {
"return 404 on the index Action if web is disabled " in {
running(FakeApplication(additionalConfiguration = Map(("enable.webInterface" -> "false")) )) {
Config.IS_WEB_ENABLED must beFalse
val result = controllers.Application.index()(FakeRequest())
status(result) must equalTo(NOT_FOUND)
contentType(result) must beSome("text/html")
charset(result) must beSome("utf-8")
}
}
}
値Config.IS_WEB_ENABLED
は次のように定義されます。
object Config {
lazy val IS_WEB_ENABLED = Play.configuration.getBoolean("enable.webInterface").getOrElse(false)
}
テストを見るとわかるように、デフォルトでファイルが true に設定されているため、構成設定enable.webInterface
を falseに上書きしようとしています。application.conf
しかし、FakeApplication は新しい構成値を取得していません。
私がそこに欠けているものについて何か考えはありますか?