begins testing score task route

This commit is contained in:
Matteo Pagliazzi
2015-12-09 10:40:40 +01:00
parent 0f3b307f40
commit 6a0f9564e0
2 changed files with 16 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import {
requester, requester,
translate as t, translate as t,
} from '../../../../helpers/api-integration.helper'; } from '../../../../helpers/api-integration.helper';
import { v4 as generateUUID } from 'uuid';
describe('POST /tasks/score/:id/:direction', () => { describe('POST /tasks/score/:id/:direction', () => {
let user, api; let user, api;
@@ -15,9 +16,21 @@ describe('POST /tasks/score/:id/:direction', () => {
}); });
context('all', () => { context('all', () => {
it('requires a task id'); it('requires a task id', () => {
return expect(api.post('/tasks/score/123/up')).to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
message: t('invalidReqParams'),
});
});
it('requires a task direction'); it('requires a task direction', () => {
return expect(api.post(`/tasks/score/${generateUUID()}/tt`)).to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
message: t('invalidReqParams'),
});
});
}); });
context('todos', () => { context('todos', () => {

View File

@@ -235,7 +235,7 @@ function _generateWebhookTaskData (task, direction, delta, stats, user) {
*/ */
api.scoreTask = { api.scoreTask = {
method: 'POST', method: 'POST',
url: 'tasks/score/:taskId/:direction', url: '/tasks/score/:taskId/:direction',
middlewares: [authWithHeaders()], middlewares: [authWithHeaders()],
handler (req, res, next) { handler (req, res, next) {
req.checkParams('taskId', res.t('taskIdRequired')).notEmpty().isUUID(); req.checkParams('taskId', res.t('taskIdRequired')).notEmpty().isUUID();