aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSergey Nastich <nastich@users.noreply.github.com>2018-09-10 19:05:40 -0400
committerGitHub <noreply@github.com>2018-09-10 19:05:40 -0400
commitb3b426046a199307ce80d01b604115890724cb22 (patch)
treeabe9a73aeda665e0138a9fe01924768de7129c60 /src/test
parentf07bee564b11ee76fd065ec849a888bcf4e74e85 (diff)
downloaddriver-core-b3b426046a199307ce80d01b604115890724cb22.tar.gz
driver-core-b3b426046a199307ce80d01b604115890724cb22.tar.bz2
driver-core-b3b426046a199307ce80d01b604115890724cb22.zip
Add `Cache-Control: no-cache` to all responses of DriverRoutes. (#190)
This change is intended to battle IE (even IE 11) caching all GET responses (and not making any new ones) that don't list those headers
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/xyz/driver/core/rest/DriverAppTest.scala12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala b/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
index eda6a8c..8f552db 100644
--- a/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
+++ b/src/test/scala/xyz/driver/core/rest/DriverAppTest.scala
@@ -1,7 +1,8 @@
package xyz.driver.core.rest
-import akka.http.scaladsl.model.{HttpMethod, StatusCodes}
+import akka.http.scaladsl.model.headers.CacheDirectives.`no-cache`
import akka.http.scaladsl.model.headers._
+import akka.http.scaladsl.model.{HttpMethod, StatusCodes}
import akka.http.scaladsl.server.{Directives, Route}
import akka.http.scaladsl.testkit.ScalatestRouteTest
import com.typesafe.config.ConfigFactory
@@ -81,4 +82,13 @@ class DriverAppTest extends AsyncFlatSpec with ScalatestRouteTest with Matchers
header[`Access-Control-Allow-Methods`].get.methods should contain theSameElementsAs allowedMethods
}
}
+
+ it should "respond with Pragma and Cache-Control (no-cache) headers" in {
+ val route = new TestApp(get(complete(StatusCodes.OK)))
+ Get(s"/api/v1/test") ~> route.appRoute ~> check {
+ status shouldBe StatusCodes.OK
+ header("Pragma").map(_.value()) should contain("no-cache")
+ header[`Cache-Control`].map(_.value()) should contain("no-cache")
+ }
+ }
}