From 4447a18eea05cf19e37daae0eb7b904058508379 Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Wed, 24 Mar 2021 20:13:50 +0100
Subject: [PATCH] update unit test

---
 __tests__/gitlab.unit.test.js | 62 +++++++++++++----------------------
 1 file changed, 22 insertions(+), 40 deletions(-)

diff --git a/__tests__/gitlab.unit.test.js b/__tests__/gitlab.unit.test.js
index 65d02b22..8c453038 100644
--- a/__tests__/gitlab.unit.test.js
+++ b/__tests__/gitlab.unit.test.js
@@ -30,50 +30,32 @@ describe('GitLab API', () => {
     })
   })
 */
-  
-  it('returns an existing gitlab-userID by an email address', done => {
-    gitlab.getUserIdByEmail('rosanny.sihombing@hft-stuttgart.de', function(data){
-      try {
-        expect(data.error).toBeFalsy()
-        expect(data.data).not.toBeNull()
-        done()
-      } catch (error) {
-        done(error)
-      }
-    })
-  })
 
-  it('returns an error due to the non-exist user', done => {
-    gitlab.getUserIdByEmail('test@hft-stuttgart.com', function (data) {
-      try {
-        expect(data.error).toBeTruthy()
-        done()
-      } catch (error) {
-        done(error)
-      }
-    })
+  test('returns an existing gitlab user by an email address', async () => {
+    let user = await gitlab.getUserByEmail('putavaliduseremailaddress@here.com')
+    expect(user).not.toBeNull()
+  })
+  test('returns an undefined user', async () => {
+    let user = await gitlab.getUserByEmail('johndoe@nowhere.com')
+    expect(user).toBeUndefined()
   })
 
-  it('returns the projects of a particular userId', done => {
-    gitlab.getUserProjects(3, function (data) {
-      try {
-        expect(data.error).toBeFalsy()
-        expect(data.data).not.toBeNull()
-        done()
-      } catch (error) {
-        done(error)
-      }
-    })
+  test('returns users project', async () => {
+    let userProjects = await gitlab.getUserProjects('put a valid user id in integer here')
+    expect(userProjects).toBeDefined()
+  })
+  test('returns undefined projects, due to non-existing gitlab user ID', async () => {
+    let userProjects = await gitlab.getUserProjects(0)
+    expect(userProjects).toBeUndefined()
   })
 
-  it('returns an error due to the wrong userID', done => {  
-    gitlab.getUserProjects('abc', function (data) {
-      try {
-        expect(data.error).toBeTruthy()
-        done()
-      } catch (error) {
-        done(error)
-      }
-    })
+  test('returns a project by ID', async () => {
+    let project = await gitlab.getProjectById(13) // m4lab_landing_page
+    expect(project).toBeDefined()
+  })
+  test('returns undefined, due to invalid project ID', async () => {
+    let project = await gitlab.getProjectById(0)
+    expect(project).toBeUndefined()
   })
+
 })
\ No newline at end of file
-- 
GitLab