Commit bc220889 authored by Rosanny Sihombing's avatar Rosanny Sihombing
Browse files

update unit test

parent 5e87d550
const gitlab = require('../routes/gitlab') const gitlab = require('../functions/gitlab')
//const axios = require('axios') //const axios = require('axios')
//jest.mock('axios') //jest.mock('axios')
......
const methods = require('../routes/methods') const methods = require('../functions/methods')
describe("DB methohds test", () => { describe("DB methohds test", () => {
it('returns a user from DB by email', done => { it("returns a user from DB by email", async() => {
methods.getUserByEmail('litehon958@whipjoy.com', function(resp, err){ const user = await methods.getUserByEmail('litehon958@whipjoy.com')
try { expect(user).not.toBeNull()
expect(resp).not.toBeNull()
expect(err).toBeNull()
done()
} catch (error) {
done(error)
}
}) })
it("returns a null user", async() => {
const user = await methods.getUserByEmail('jondoe@nowhere.com') // a non-exist user
expect(user).toBeNull()
}) })
it("returns a user from DB by ID", done => { it("returns a user's email", async() => {
methods.getUserById(10, function(resp, err){ const email = await methods.getUserEmailById(1)
try { expect(email).not.toBeNull()
expect(resp).not.toBeNull()
expect(err).toBeNull()
done()
} catch (error) {
done(error)
}
}) })
it("returns null instead of a user's email", async() => {
const email = await methods.getUserEmailById(1005) // no user has this ID
expect(email).toBeNull()
}) })
it("checks user email", done => { it("returns null from DB by token", async() => {
methods.checkUserEmail("test@email.de", function(err, resp){ const user = await methods.getUserByToken('12345678') // unvalid token
try { expect(user).toBeNull() // for valid token = expect(user).not.toBeNull()
expect(resp).not.toBeNull()
expect(err).toBeNull()
done()
} catch (error) {
done(error)
}
}) })
it("returns a user's verification token, if any", async() => {
const token = await methods.getVerificationTokenByUserId(1)
expect(token).toBeNull()
})
it("returns a user's ID, if any", async() => {
const token = await methods.getUserIdByVerificationToken('12345678') // unvalid token
expect(token).toBeNull() // for valid token = expect(user).not.toBeNull()
}) })
it("returns a user by token", done => { it("returns a user's GitLab_ID, if any", async() => {
methods.checkUserEmail("1abc0qwerty", function(err, resp){ // token = any alphanumeric const id = await methods.getGitlabId(1)
try { expect(id).not.toBeNull()
expect(resp).not.toBeNull()
expect(err).toBeNull()
done()
} catch (error) {
done(error)
}
}) })
it("checks user email", async() => {
const user = await methods.checkUserEmail('litehon958@whipjoy.com')
expect(user).not.toBeNull()
})
it("checks user email and return null", async() => {
const user = await methods.checkUserEmail('jondoe@nowhere.com') // a non-exist user
expect(user).toBeNull()
}) })
}) })
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment