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