diff --git a/dao/persondao.test.js b/dao/persondao.test.js index 817e168e183c9012d778e5389990d1afdd2d1e50..afae88353938bf32f96854a95aff647cd6695e30 100644 --- a/dao/persondao.test.js +++ b/dao/persondao.test.js @@ -3,6 +3,7 @@ var mysql = require("mysql"); const PersonDao = require("./persondao.js"); const runsqlfile = require("./runsqlfile.js"); +// GitLab CI Pool var pool = mysql.createPool({ connectionLimit: 1, host: "mysql", @@ -22,7 +23,10 @@ beforeAll(done => { test("get one person from db", done => { function callback(status, data) { - console.log("Callback: status=" + status + ", data=" + data); + console.log( + "Test callback: status=" + status + ", data=" + JSON.stringify(data) + ); + expect(data.length).toBe(1); expect(data[0].navn).toBe("Hei Sveisen"); done(); } @@ -30,10 +34,39 @@ test("get one person from db", done => { personDao.getOne(1, callback); }); +test("get unknown person from db", done => { + function callback(status, data) { + console.log( + "Test callback: status=" + status + ", data=" + JSON.stringify(data) + ); + expect(data.length).toBe(0); + done(); + } + + personDao.getOne(0, callback); +}); + +test("get add person to db", done => { + function callback(status, data) { + console.log( + "Test callback: status=" + status + ", data=" + JSON.stringify(data) + ); + expect(data.affectedRows).toBeGreaterThanOrEqual(1); + done(); + } + + personDao.createOne( + { navn: "Nils Nilsen", alder: 34, adresse: "Gata 3" }, + callback + ); +}); + test("get all persons from db", done => { function callback(status, data) { - console.log("Callback: status=" + status + ", data=" + data); - expect(data.length).toBe(2); + console.log( + "Test callback: status=" + status + ", data.length=" + data.length + ); + expect(data.length).toBeGreaterThanOrEqual(2); done(); } diff --git a/package.json b/package.json index 3daeb800ab8b29d181a33e6a8c3fa32b605afbf9..763d18837f955a543d60041017b6c3238ec71d33 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,22 @@ { - "name": "myPackage", - "jest": { - "verbose": true, - "collectCoverage": true, - "coverageReporters": ["json", "html"] - }, - "version": "0.0.1", - "dependencies": { - "body-parser": "^1.18.3", - "express": "^4.16.3", - "jest": "^23.6.0", - "mysql": "^2.16.0" - }, - "scripts": { - "test": "jest" - } + "name": "myPackage", + "jest": { + "verbose": true, + "collectCoverage": true, + "coverageReporters": [ + "json", + "html" + ] + }, + "version": "0.0.1", + "dependencies": { + "body-parser": "^1.18.3", + "express": "^4.16.3", + "fs": "0.0.1-security", + "jest": "^23.6.0", + "mysql": "^2.16.0" + }, + "scripts": { + "test": "jest" + } }