app/com/gu/contentapi/sanity/MostViewedContainsItemsTest.scala (16 lines of code) (raw):

package com.gu.contentapi.sanity import com.gu.contentapi.sanity.support.TestFailureHandler import com.gu.contentapi.sanity.tags.ProdOnly import play.api.libs.json.Json import play.api.libs.ws.WSClient @ProdOnly class MostViewedContainsItemsTest(context: Context, wsClient: WSClient) extends SanityTestBase(context, wsClient) { "Most Viewed" should "contain more than 10 items" in { val httpRequest = requestHost("/uk?show-most-viewed=true").get() whenReady(httpRequest) { result => assume(result.status == 200, "Service is down") val json = Json.parse(result.body) // most viewed length should be > 10 so try and access 11th element in list. ((json \ "response" \ "mostViewed")(10) \ "id").asOpt[String] should not be(None) } } }