I am trying to test an action on a controller.
It\'s a rather simple action, it takes JSON and returns JSON:
def createGroup = Action(parse.json) {
I am using Play 2.1. @EtienneK method is not working for me. This is how I use:
"update profile with new desc" in {
running(FakeApplication()) {
var member1 = new MemberInfo("testapi2@test.com")
member1.save()
var mId = member1.getMemberIdString()
val json = Json.obj(
"description" -> JsString("this is test desc")
)
val req = FakeRequest(
method = "POST",
uri = routes.ProfileApiV1.update(mId).url,
headers = FakeHeaders(
Seq("Content-type"->Seq("application/json"))
),
body = json
)
val Some(result) = route(req.withCookies(Cookie("myMemberId", mId)))
status(result) must equalTo(OK)
contentType(result) must beSome("application/json")
charset(result) must beSome("utf-8")
contentAsString(result) must contain("ok")
member1 = MemberInfo.getMemberInfoByMemberId(mId)
member1.delete()
}
}