fix tests

This commit is contained in:
Mario Peters
2025-06-13 14:48:29 +02:00
parent 32cc97c470
commit 534330715d
4 changed files with 21 additions and 13 deletions

View File

@@ -14,7 +14,7 @@ exports.configureGroupRoutes = (server) => {
handler: async (request, h) => {
try {
const sql = 'SELECT * FROM turniergruppen ORDER BY turnier_id, gid'
const [results] = await request.app.db.query(sql)
const results = await request.app.db.query(sql)
return results
} catch (err) {
console.error(err)

View File

@@ -1,5 +1,6 @@
const Joi = require('joi')
const jwt = require('jsonwebtoken')
const Boom = require('@hapi/boom')
exports.configureParticipantRoutes = (server) => {
// server.route accepts an object or an array
@@ -272,16 +273,15 @@ exports.configureParticipantRoutes = (server) => {
method: 'PUT',
path: '/deregisterParticipant',
handler: async (request, h) => {
return new Promise((resolve) => {
const { teilnehmerId, turniergruppeId } = request.payload
console.log('teilnehmerId', teilnehmerId, 'turniergruppeId', turniergruppeId[0].id)
const sql = `DELETE FROM teilnehmer_turniergruppe WHERE teilnehmer_id = ${teilnehmerId} AND turniergruppe_id = ${turniergruppeId[0].id}`
request.app.db.query(sql, (err, results) => {
if (err) console.error(err)
console.log('result', results)
return resolve(results)
})
})
const { teilnehmerId, turniergruppeId } = request.payload
const sql = `DELETE FROM teilnehmer_turniergruppe WHERE teilnehmer_id = ? AND turniergruppe_id = ?`
try {
const results = await request.app.db.query(sql, [teilnehmerId, turniergruppeId[0].id])
return { success: true, results }
} catch (err) {
console.error(err)
throw Boom.internal('DB-Fehler')
}
},
options: {
cors: {
@@ -290,6 +290,14 @@ exports.configureParticipantRoutes = (server) => {
exposedHeaders: ['x-kt-account', 'x-kt-admin', 'x-kt-token'],
},
auth: 'admin',
// validate: {
// payload: Joi.object({
// teilnehmerId: Joi.number().integer().required(),
// turniergruppeId: Joi.array()
// .items(Joi.object({ id: Joi.number().integer().required() }))
// .required(),
// }),
// },
},
},
{

View File

@@ -84,7 +84,7 @@ lab.experiment('Account-Routen', () => {
const res = await server.inject({
method: 'POST',
url: '/checkAccountExist',
payload: 'mario@wattsche.de',
payload: process.env.ACCOUNT_USER,
headers: { 'content-type': 'text/plain' },
})
expect(res.statusCode).to.equal(200)

View File

@@ -19,7 +19,7 @@ lab.experiment('Group-Routen', () => {
url: '/groups',
})
expect(res.statusCode).to.equal(200)
expect(res.result).to.be.an.object()
expect(res.result).to.be.an.array()
})
lab.test('GET /group/{tid} liefert Gruppen eines Turniers', async () => {