Commits (4)
import request from 'supertest'
const express = require('express')
const app = express()
app.set('port', 8888)
describe('Test endpoint(s)', () => {
it('should return a 200 status code', async () => {
request(app)
.get('/mailinglists')
.expect(200)
.end(function (err, res) {
if (err) throw err
})
})
it('should return a 200 status code', async () => {
request(app)
.get('/projektdaten')
.expect(200)
.end(function (err, res) {
if (err) throw err
})
})
it('should return a 200 status code', async () => {
request(app)
.get('/projektinformationen')
.expect(200)
.end(function (err, res) {
if (err) throw err
})
})
it('should return a 200 status code', async () => {
request(app)
.get('/projectoverview?projectID=1')
.expect(200)
.end(function (err, res) {
if (err) throw err
})
})
})
import request from 'supertest'
const express = require('express');
const app = express();
app.set('port', 8888)
describe('Test endpoint(s)', () => {
it('should return a 200 status code', async () => {
request(app)
.get('/mailinglists')
.expect(200)
.end(function(err, res) {
if (err) throw err;
});
});
it('should return a 200 status code', async () => {
request(app)
.get('/projektdaten')
.expect(200)
.end(function(err, res) {
if (err) throw err;
});
});
it('should return a 200 status code', async () => {
request(app)
.get('/projektinformationen')
.expect(200)
.end(function(err, res) {
if (err) throw err;
});
});
it('should return a 200 status code', async () => {
request(app)
.get('/projectoverview?projectID=1')
.expect(200)
.end(function(err, res) {
if (err) throw err;
});
});
})
\ No newline at end of file
import { helpers } from '../src/utils/helpers'
import { gitlab } from '../src/controller/gitlab'
test('[/utils/helpers] convert string to array', () => {
expect(helpers.stringToArray('foo')).toStrictEqual(['foo'])
expect(helpers.stringToArray('foo,bar')).toStrictEqual(['foo', 'bar'])
expect(helpers.stringToArray('')).toBeNull
expect(helpers.stringToArray(String(null))).toBeNull
})
test('[/controller/gitlab] get projects from gitlab', async () => {
expect(await gitlab.getProjects(100, 0)).not.toBeNull
})
test('[/controller/gitlab] get latest pipeline status from gitlab', async () => {
expect(await gitlab.getLatestPipelineStatus(97)).toBe('success')
expect(await gitlab.getLatestPipelineStatus(0)).toBeFalsy
})
import {helpers} from '../src/utils/helpers'
import {gitlab} from '../src/controller/gitlab'
test('[/utils/helpers] convert string to array', () => {
expect(helpers.stringToArray('foo')).toStrictEqual(["foo"])
expect(helpers.stringToArray('foo,bar')).toStrictEqual(["foo","bar"])
expect(helpers.stringToArray('')).toBeNull
expect(helpers.stringToArray(String(null))).toBeNull
});
test('[/controller/gitlab] get projects from gitlab', async () => {
expect(await gitlab.getProjects(100, 0)).not.toBeNull
})
test('[/controller/gitlab] get latest pipeline status from gitlab', async () => {
expect(await gitlab.getLatestPipelineStatus(97)).toBe("success")
expect(await gitlab.getLatestPipelineStatus(0)).toBeFalsy
})
\ No newline at end of file
module.exports = { module.exports = {
preset: 'ts-jest',
testEnvironment: 'node' testEnvironment: 'node'
} }
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
"jest": "^28.1.1", "jest": "^28.1.1",
"nodemon": "^2.0.9", "nodemon": "^2.0.9",
"supertest": "^6.2.3", "supertest": "^6.2.3",
"ts-jest": "^28.0.5",
"ts-node": "^10.0.0", "ts-node": "^10.0.0",
"ts-standard": "^11.0.0", "ts-standard": "^11.0.0",
"typescript": "^4.3.5" "typescript": "^4.3.5"
...@@ -3870,18 +3869,6 @@ ...@@ -3870,18 +3869,6 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
} }
}, },
"node_modules/bs-logger": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
"integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
"dev": true,
"dependencies": {
"fast-json-stable-stringify": "2.x"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/bser": { "node_modules/bser": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
...@@ -7507,12 +7494,6 @@ ...@@ -7507,12 +7494,6 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true "dev": true
}, },
"node_modules/lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
"integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
"dev": true
},
"node_modules/lodash.merge": { "node_modules/lodash.merge": {
"version": "4.6.2", "version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
...@@ -9622,60 +9603,6 @@ ...@@ -9622,60 +9603,6 @@
"nodetouch": "bin/nodetouch.js" "nodetouch": "bin/nodetouch.js"
} }
}, },
"node_modules/ts-jest": {
"version": "28.0.5",
"resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz",
"integrity": "sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==",
"dev": true,
"dependencies": {
"bs-logger": "0.x",
"fast-json-stable-stringify": "2.x",
"jest-util": "^28.0.0",
"json5": "^2.2.1",
"lodash.memoize": "4.x",
"make-error": "1.x",
"semver": "7.x",
"yargs-parser": "^21.0.1"
},
"bin": {
"ts-jest": "cli.js"
},
"engines": {
"node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
},
"peerDependencies": {
"@babel/core": ">=7.0.0-beta.0 <8",
"babel-jest": "^28.0.0",
"jest": "^28.0.0",
"typescript": ">=4.3"
},
"peerDependenciesMeta": {
"@babel/core": {
"optional": true
},
"babel-jest": {
"optional": true
},
"esbuild": {
"optional": true
}
}
},
"node_modules/ts-jest/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/ts-node": { "node_modules/ts-node": {
"version": "10.8.1", "version": "10.8.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
...@@ -13151,15 +13078,6 @@ ...@@ -13151,15 +13078,6 @@
"picocolors": "^1.0.0" "picocolors": "^1.0.0"
} }
}, },
"bs-logger": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
"integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
"dev": true,
"requires": {
"fast-json-stable-stringify": "2.x"
}
},
"bser": { "bser": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
...@@ -15846,12 +15764,6 @@ ...@@ -15846,12 +15764,6 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true "dev": true
}, },
"lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
"integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
"dev": true
},
"lodash.merge": { "lodash.merge": {
"version": "4.6.2", "version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
...@@ -17451,33 +17363,6 @@ ...@@ -17451,33 +17363,6 @@
"nopt": "~1.0.10" "nopt": "~1.0.10"
} }
}, },
"ts-jest": {
"version": "28.0.5",
"resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz",
"integrity": "sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==",
"dev": true,
"requires": {
"bs-logger": "0.x",
"fast-json-stable-stringify": "2.x",
"jest-util": "^28.0.0",
"json5": "^2.2.1",
"lodash.memoize": "4.x",
"make-error": "1.x",
"semver": "7.x",
"yargs-parser": "^21.0.1"
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
}
}
}
},
"ts-node": { "ts-node": {
"version": "10.8.1", "version": "10.8.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
......
...@@ -58,7 +58,6 @@ ...@@ -58,7 +58,6 @@
"jest": "^28.1.1", "jest": "^28.1.1",
"nodemon": "^2.0.9", "nodemon": "^2.0.9",
"supertest": "^6.2.3", "supertest": "^6.2.3",
"ts-jest": "^28.0.5",
"ts-node": "^10.0.0", "ts-node": "^10.0.0",
"ts-standard": "^11.0.0", "ts-standard": "^11.0.0",
"typescript": "^4.3.5" "typescript": "^4.3.5"
......
...@@ -75,3 +75,5 @@ module.exports = { ...@@ -75,3 +75,5 @@ module.exports = {
// to be defined // to be defined
} }
} }
export {}
...@@ -37,4 +37,4 @@ const dbconn = { ...@@ -37,4 +37,4 @@ const dbconn = {
project: projectConnection project: projectConnection
} }
export {dbconn} export { dbconn }
...@@ -19,7 +19,7 @@ const controller = { ...@@ -19,7 +19,7 @@ const controller = {
}, },
getProjectOverviewById: async function (projectId: number) { getProjectOverviewById: async function (projectId: number) {
try { try {
const rows: any = await dbconn.project.promise().query('CALL GetProjectInformationByProjectID(' + projectId + ')') const rows: any = await dbconn.project.promise().query('CALL GetProjectInformationByProjectID(' + String(projectId) + ')')
if (rows[0][0]) { if (rows[0][0]) {
return rows[0][0] return rows[0][0]
} else { return null } } else { return null }
...@@ -29,7 +29,7 @@ const controller = { ...@@ -29,7 +29,7 @@ const controller = {
}, },
getProjectImagesById: async function (projectId: number) { getProjectImagesById: async function (projectId: number) {
try { try {
const rows: any = await dbconn.project.promise().query('CALL getImagesByProjectID(' + projectId + ')') const rows: any = await dbconn.project.promise().query('CALL getImagesByProjectID(' + String(projectId) + ')')
if (rows[0][0]) { if (rows[0][0]) {
return rows[0][0] return rows[0][0]
} else { return null } } else { return null }
......