diff --git a/api/resources/logback.xml b/api/resources/logback.xml
index b9c2bba..032fd8d 100644
--- a/api/resources/logback.xml
+++ b/api/resources/logback.xml
@@ -13,5 +13,6 @@
-
+
+
diff --git a/api/test/integration/routing/AuthControllerKtTest.kt b/api/test/integration/routing/AuthControllerKtTest.kt
index e3e03cd..338f933 100644
--- a/api/test/integration/routing/AuthControllerKtTest.kt
+++ b/api/test/integration/routing/AuthControllerKtTest.kt
@@ -38,6 +38,10 @@ class AuthControllerKtTest {
every { userService.getFromUsername("existing") } returns user
every { userService.userExists(1) } returns true
+ every { userService.getUserInfo(1) } returns User {
+ username = "existing"
+ email = "existing@mail.com"
+ }
val user2 = User {
password = BCrypt.hashpw("right password", BCrypt.gensalt())
@@ -49,6 +53,7 @@ class AuthControllerKtTest {
every { userService.getFromUsername("notExisting") } returns null
every { userService.userExists(3) } returns false
+ every { userService.getUserInfo(3) } returns null
}
@@ -191,5 +196,32 @@ class AuthControllerKtTest {
}
+ @Nested
+ inner class UserInfo {
+
+ @Test
+ fun `test user info for existing user`() {
+ val authJwt by kodein.instance(tag = "auth")
+ val token = authJwt.sign(1)
+ val res = testEngine.get("/user/me") {
+ setToken(token)
+ }
+ res.content `should strictly be equal to json` """{user:{username:"existing", email: "existing@mail.com"}}"""
+ res.status() `should be equal to` HttpStatusCode.OK
+ }
+
+ @Test
+ fun `test user info on deleted user`() {
+ val authJwt by kodein.instance(tag = "auth")
+ val token = authJwt.sign(3)
+ val res = testEngine.get("/user/me") {
+ setToken(token)
+ }
+ res.status()!!.value `should not be in range` (200..299)
+ val jsonObject = JSONObject(res.content)
+ jsonObject.keyList() `should be equal to` listOf("msg")
+ }
+ }
+
}