Я использовал несколько примеров из запроса на получение, чтобы встроить это без использования обновленной версии игры:
Создать cookie:
val sessionCookie = Session.encodeAsCookie(Session(Map("key" -> "value")))
Создать и выполнить fakeRequest:
val Some(result) = routeAndCall(FakeRequest(GET,"/").withHeaders(play.api.http.HeaderNames.COOKIE -> Cookies.encode(Seq(sessionCookie))))
Затем, чтобы достать вещи, я создал следующее:
Учитывая существующий стиль методов испытаний:
status(result) must equalTo(OK)
Я сделал:
def sessionCookie(result: Result): Option[Cookie] = cookies(result).get("PLAY_SESSION")
def session(result: Result): Session = Session.decodeFromCookie(sessionCookie(result))
Который вы звоните:
session(result).get("key") must be("value")
Должен сказать, что это не проверено гневом. Но посмотрите, поможет ли это.