|
|
|
@ -17,9 +17,9 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
private def requestsSpec = suite("bad request tests")(
|
|
|
|
|
ZIO.attempt(Map( //TODO test all wrong combinations
|
|
|
|
|
"empty packet" -> Body.empty,
|
|
|
|
|
"with no mail attribute" -> makeFormBody("password" -> "123445678"),
|
|
|
|
|
"with no password attribute" -> makeFormBody("email" -> "valid.mail@x.y"),
|
|
|
|
|
"with invalid form data" -> Body.fromString("""this is a corrupted form data""")
|
|
|
|
|
"with no mail attribute" -> Body.fromString("""{"password": "123445678"}"""),
|
|
|
|
|
"with no password attribute" -> Body.fromString("""{"email":"valid.mail@x.y"}"""),
|
|
|
|
|
"with invalid form data" -> Body.fromString("""{this is a corrupted form data}""")
|
|
|
|
|
)).map(_.map { case (name, body) =>
|
|
|
|
|
test(name) {
|
|
|
|
|
for
|
|
|
|
@ -36,7 +36,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
private def registerSpec = suite("register tests")(
|
|
|
|
|
test("register then try register again") {
|
|
|
|
|
(for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "tuaillon", "forename" -> "leo", "email" -> "leo.tuaillon@etu.uca.fr", "password" -> "bouhours"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"tuaillon","forename":"leo","email":"leo.tuaillon@etu.uca.fr","password":"bouhours"}"""), url))
|
|
|
|
|
yield
|
|
|
|
|
assert(resp)(hasField("status", _.status, equalTo(Status.Found)))
|
|
|
|
|
&& assert(resp)(hasField("body", _.body, equalTo(Body.empty))) //TODO assert that the cookie name is JWT
|
|
|
|
@ -45,7 +45,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
)
|
|
|
|
|
*>
|
|
|
|
|
(for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "tuaillon", "forename" -> "leo", "email" -> "leo.tuaillon@etu.uca.fr", "password" -> "bouhours"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"tuaillon","forename":"leo","email":"leo.tuaillon@etu.uca.fr","password":"bouhours"}"""), url))
|
|
|
|
|
json <- getJsonBody(resp)
|
|
|
|
|
errorType <- parseAttributeOpt(json, JsonCursor.field("error").isString)
|
|
|
|
|
|
|
|
|
@ -56,7 +56,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
},
|
|
|
|
|
test("register bad email") {
|
|
|
|
|
for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "tuaillon", "forename" -> "leo", "email" -> "leo.tuaillonbadmail", "password" -> "bouhours"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"tuaillon","forename":"leo","email":"leo.tuaillonbadmail","password":"bouhours"}"""), url))
|
|
|
|
|
json <- getJsonBody(resp)
|
|
|
|
|
errorType <- parseAttributeOpt(json, JsonCursor.field("error").isString)
|
|
|
|
|
yield
|
|
|
|
@ -65,7 +65,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
},
|
|
|
|
|
test("register bad password") {
|
|
|
|
|
for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "tuaillon", "forename" -> "leo", "email" -> "leo.tuaillon@etu.uca.fr", "password" -> "1234"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"tuaillon","forename":"leo","email":"leo.tuaillon@etu.uca.fr","password":"1234"}"""), url))
|
|
|
|
|
json <- getJsonBody(resp)
|
|
|
|
|
errorType <- parseAttributeOpt(json, JsonCursor.field("error").isString)
|
|
|
|
|
yield
|
|
|
|
@ -74,7 +74,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
},
|
|
|
|
|
test("register bad name") {
|
|
|
|
|
for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "", "forename" -> "leo", "email" -> "leo.tuaillon@etu.uca.fr", "password" -> "bouhours"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"","forename":"leo","email":"leo.tuaillon@etu.uca.fr","password":"123456"}"""), url))
|
|
|
|
|
json <- getJsonBody(resp)
|
|
|
|
|
errorType <- parseAttributeOpt(json, JsonCursor.field("error").isString)
|
|
|
|
|
yield
|
|
|
|
@ -83,7 +83,7 @@ object RegisterPageHandlerTests extends TBasketPageSpec("/register") {
|
|
|
|
|
},
|
|
|
|
|
test("register bad forename") {
|
|
|
|
|
for
|
|
|
|
|
resp <- handle(Request.post(makeFormBody("name" -> "tuaillon", "forename" -> "", "email" -> "leo.tuaillon@etu.uca.fr", "password" -> "bouhours"), url))
|
|
|
|
|
resp <- handle(Request.post(Body.fromString("""{"name":"tuaillon","forename":"","email":"leo.tuaillon@etu.uca.fr","password":"bouhours"}"""), url))
|
|
|
|
|
json <- getJsonBody(resp)
|
|
|
|
|
errorType <- parseAttributeOpt(json, JsonCursor.field("error").isString)
|
|
|
|
|
yield
|
|
|
|
|