method.unit.test.js 1.62 KB
Newer Older
Rosanny Sihombing's avatar
Rosanny Sihombing committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const dbconn = require('../routes/dbconn')
const methods = require('../routes/methods')

beforeAll(() => {
    // test DB connection
    dbconn.user.query('SELECT 1 + 5 AS solution', function (err, rows) {
        expect(err).toBeNull()
        expect(rows[0].solution).toBe(6)
    })
    dbconn.project.query('SELECT 10 + 5 AS solution', function (err, rows) {
        expect(err).toBeNull()
        expect(rows[0].solution).toBe(15)
    })
})

describe("DB methohds test", () => {
/*
    test("Get a user from DB by email", () => {
        let gitlabUserData = "to-be-defined"
        methods.addGitlabUser(gitlabUserData, function(data, err){
            expect(data).not.toBeNull()
            expect(err).toBeNull()
        })
    }) */
    
    test("Get a user from DB by email", () => { // email = any email address
        methods.getUserByEmail("test@email.de", function(data, err){
            expect(data).not.toBeNull()
            expect(err).toBeNull()
        })
    })

    test("Get a user from DB by ID", () => { // ID = any integer
        methods.getUserById(100, function(data, err){
            expect(data).not.toBeNull()
            expect(err).toBeNull()
        })
    })

    test("Check user email", () => { // email = any email address
        methods.checkUserEmail("test@email.de", function(err, data){
            expect(data).not.toBeNull()
            expect(err).toBeNull()
        })
    })

    test("Get a user by token", () => { // token = any alphanumeric
        methods.checkUserEmail("1abc0qwerty", function(err, data){
            expect(data).not.toBeNull()
            expect(err).toBeNull()
        })
    })
})