From 8a872bd8c035e14f625d3fb53eba1e20d953a486 Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Fri, 4 Dec 2015 11:12:25 -0600 Subject: [PATCH] tests: Add pending tests for scoring tasks --- .../POST-tasks_score_id_direction.test.js | 121 ++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 test/api/v3/integration/tasks/POST-tasks_score_id_direction.test.js diff --git a/test/api/v3/integration/tasks/POST-tasks_score_id_direction.test.js b/test/api/v3/integration/tasks/POST-tasks_score_id_direction.test.js new file mode 100644 index 0000000000..46264aee7c --- /dev/null +++ b/test/api/v3/integration/tasks/POST-tasks_score_id_direction.test.js @@ -0,0 +1,121 @@ +import { + generateUser, + requester, + translate as t, +} from '../../../../helpers/api-integration.helper'; + +describe('POST /tasks/score/:id/:direction', () => { + let user, api; + + before(() => { + return generateUser().then((generatedUser) => { + user = generatedUser; + api = requester(user); + }); + }); + + context('all', () => { + it('requires a task id'); + + it('requires a task direction'); + }); + + context('todos', () => { + let todo; + + beforeEach(() => { + // todo = createdTodo + }); + + it('completes todo when direction is up'); + + it('uncompletes todo when direction is down'); + + it('scores up todo even if it is already completed'); // Yes? + + it('scores down todo even if it is already uncompleted'); // Yes? + + it('increases user\'s mp when direction is up'); + + it('decreases user\'s mp when direction is down'); + + it('increases user\'s exp when direction is up'); + + it('decreases user\'s exp when direction is down'); + + it('increases user\'s gold when direction is up'); + + it('decreases user\'s gold when direction is down'); + }); + + context('dailys', () => { + let daily; + + beforeEach(() => { + // daily = createdDaily + }); + + it('completes daily when direction is up'); + + it('uncompletes daily when direction is down'); + + it('scores up daily even if it is already completed'); // Yes? + + it('scores down daily even if it is already uncompleted'); // Yes? + + it('increases user\'s mp when direction is up'); + + it('decreases user\'s mp when direction is down'); + + it('increases user\'s exp when direction is up'); + + it('decreases user\'s exp when direction is down'); + + it('increases user\'s gold when direction is up'); + + it('decreases user\'s gold when direction is down'); + }); + + context('habits', () => { + let habit, minusHabit, plusHabit, neitherHabit; + + beforeEach(() => { + // habit = createdHabit + // plusHabit = createdPlusHabit + // minusHabit = createdMinusHabit + // neitherHabit = createdNeitherHabit + }); + + it('prevents plus only habit from scoring down'); // Yes? + + it('prevents minus only habit from scoring up'); // Yes? + + it('increases user\'s mp when direction is up'); + + it('decreases user\'s mp when direction is down'); + + it('increases user\'s exp when direction is up'); + + it('decreases user\'s exp when direction is down'); + + it('increases user\'s gold when direction is up'); + + it('decreases user\'s gold when direction is down'); + }); + + context('reward', () => { + let reward; + + beforeEach(() => { + // reward = createdReward + }); + + it('purchases reward'); + + it('does not change user\'s mp'); + + it('does not change user\'s exp'); + + it('does not allow a down direction'); + }); +});