From 2f2c6b66adf8f2157f7c3cdf47d7d784ed105e87 Mon Sep 17 00:00:00 2001 From: Paweł Stawicki Date: Mon, 29 Jan 2018 12:48:52 +0100 Subject: Added test for respondWithMonad happy path --- .../com/softwaremill/sttp/testing/SttpBackendStubTests.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/test/scala/com/softwaremill/sttp/testing/SttpBackendStubTests.scala b/core/src/test/scala/com/softwaremill/sttp/testing/SttpBackendStubTests.scala index 9a435b2..8a4eeb2 100644 --- a/core/src/test/scala/com/softwaremill/sttp/testing/SttpBackendStubTests.scala +++ b/core/src/test/scala/com/softwaremill/sttp/testing/SttpBackendStubTests.scala @@ -28,6 +28,8 @@ class SttpBackendStubTests extends FlatSpec with Matchers with ScalaFutures { List("partialAda")) => Response(Right("Ada"), 200, "OK", Nil, Nil) }) + .whenRequestMatches(_.uri.port.exists(_ == 8080)) + .thenRespondWithMonad(Response(Right("OK from monad"), 200, "OK", Nil, Nil)) "backend stub" should "use the first rule if it matches" in { implicit val b = testingStub @@ -52,6 +54,14 @@ class SttpBackendStubTests extends FlatSpec with Matchers with ScalaFutures { r.body should be('right) } + it should "respond with monad with set response" in { + implicit val b = testingStub + val r = sttp.post(uri"http://example.org:8080").send() + r.is200 should be(true) + r.body should be('right) + r.body.right.get should be("OK from monad") + } + it should "use the default response if no rule matches" in { implicit val b = testingStub val r = sttp.put(uri"http://example.org/d").send() -- cgit v1.2.3