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 = {
preset: 'ts-jest',
testEnvironment: 'node'
}
......@@ -40,7 +40,6 @@
"jest": "^28.1.1",
"nodemon": "^2.0.9",
"supertest": "^6.2.3",
"ts-jest": "^28.0.5",
"ts-node": "^10.0.0",
"ts-standard": "^11.0.0",
"typescript": "^4.3.5"
......@@ -3870,18 +3869,6 @@
"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": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
......@@ -7507,12 +7494,6 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"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": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
......@@ -9622,60 +9603,6 @@
"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": {
"version": "10.8.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
......@@ -13151,15 +13078,6 @@
"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": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
......@@ -15846,12 +15764,6 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"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": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
......@@ -17451,33 +17363,6 @@
"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": {
"version": "10.8.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz",
......
......@@ -75,3 +75,5 @@ module.exports = {
// to be defined
}
}
export {}
......@@ -37,4 +37,4 @@ const dbconn = {
project: projectConnection
}
export {dbconn}
export { dbconn }
......@@ -19,7 +19,7 @@ const controller = {
},
getProjectOverviewById: async function (projectId: number) {
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]) {
return rows[0][0]
} else { return null }
......@@ -29,7 +29,7 @@ const controller = {
},
getProjectImagesById: async function (projectId: number) {
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]) {
return rows[0][0]
} else { return null }
......