const dbController = require('../../src/controller/dbController') describe('DB methohds test', () => { it('returns a user from DB by email', async () => { const user = await dbController.getUserByEmail('litehon958@whipjoy.com') expect(user).not.toBeNull() }) it('returns a null user', async () => { const user = await dbController.getUserByEmail('jondoe@nowhere.com') // a non-exist user expect(user).toBeNull() }) it("returns a user's email", async () => { const email = await dbController.getUserEmailById(1) expect(email).not.toBeNull() }) it("returns null instead of a user's email", async () => { const email = await dbController.getUserEmailById(1005) // no user has this ID expect(email).toBeNull() }) it('returns null from DB by token', async () => { const user = await dbController.getUserByToken('12345678') // unvalid token expect(user).toBeNull() // for valid token = expect(user).not.toBeNull() }) it("returns a user's verification token, if any", async () => { const token = await dbController.getVerificationTokenByUserId(1) expect(token).toBeNull() }) it("returns a user's ID, if any", async () => { const token = await dbController.getUserIdByVerificationToken('12345678') // unvalid token expect(token).toBeNull() // for valid token = expect(user).not.toBeNull() }) it("returns a user's GitLab_ID, if any", async () => { const id = await dbController.getGitlabId(1) expect(id).not.toBeNull() }) it('checks user email', async () => { const user = await dbController.checkUserEmail('litehon958@whipjoy.com') expect(user).not.toBeNull() }) it('checks user email and return null', async () => { const user = await dbController.checkUserEmail('jondoe@nowhere.com') // a non-exist user expect(user).toBeNull() }) })