summaryrefslogtreecommitdiff
path: root/cask/test/src/test
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-07-25 18:46:43 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-25 18:48:25 +0800
commite52c6f57ef42b54a355d0976cb43f6762280e855 (patch)
treec3cc0d8a971c7f8b112886c725bb759c3471151d /cask/test/src/test
parent5c8a2030c048f96a7ded0c2f701e1612b53a2046 (diff)
downloadcask-e52c6f57ef42b54a355d0976cb43f6762280e855.tar.gz
cask-e52c6f57ef42b54a355d0976cb43f6762280e855.tar.bz2
cask-e52c6f57ef42b54a355d0976cb43f6762280e855.zip
Basic invocation error renderer copied from Ammonite
Diffstat (limited to 'cask/test/src/test')
-rw-r--r--cask/test/src/test/cask/ExampleTests.scala30
1 files changed, 19 insertions, 11 deletions
diff --git a/cask/test/src/test/cask/ExampleTests.scala b/cask/test/src/test/cask/ExampleTests.scala
index ffc4ef2..f521660 100644
--- a/cask/test/src/test/cask/ExampleTests.scala
+++ b/cask/test/src/test/cask/ExampleTests.scala
@@ -14,6 +14,7 @@ object ExampleTests extends TestSuite{
server.stop()
res
}
+
val tests = Tests{
'MinimalApplication - test(MinimalApplication){ host =>
val success = requests.get(host)
@@ -30,25 +31,32 @@ object ExampleTests extends TestSuite{
successInfo.text().contains("my-query-param"),
successInfo.text().contains("my-query-value")
)
- successInfo.statusCode ==> 200
}
'VariableRoutes - test(VariableRoutes){ host =>
val noIndexPage = requests.get(host)
noIndexPage.statusCode ==> 404
- val userPage = requests.get(host + "/user/lihaoyi")
- userPage.text() ==> "User lihaoyi"
- userPage.statusCode ==> 200
+ requests.get(host + "/user/lihaoyi").text() ==> "User lihaoyi"
+
+ requests.get(host + "/user").statusCode ==> 404
+
- val badUserPage = requests.get(host + "/user")
- badUserPage.statusCode ==> 404
+ requests.get(host + "/post/123?query=xyz&query=abc") ==>
+ "Post 123 ArrayBuffer(xyz, abc)"
- val postPage = requests.get(host + "/post/123?query=xyz&query=abc")
- postPage.text() ==> "Post 123 ArrayBuffer(xyz, abc)"
- userPage.statusCode ==> 200
+ requests.get(host + "/post/123").text() ==>
+ """Missing argument: (query: Seq[String])
+ |
+ |Arguments provided did not match expected signature:
+ |
+ |showPost
+ | postId Int
+ | query Seq[String]
+ |
+ |""".stripMargin
- val badPostPage = requests.get(host + "/post/123")
- badPostPage.text()
+ requests.get(host + "/path/one/two/three").text() ==>
+ "Subpath List(one, two, three)"
}
}
}