mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
Fixed removing tasks from challenges (#11254)
* fixed missing event handler for removing tasks in challenges * renamed test * simplified challengeDetail test
This commit is contained in:
committed by
Matteo Pagliazzi
parent
e5c52625ad
commit
2e227909a4
@@ -0,0 +1,61 @@
|
|||||||
|
import { shallowMount, createLocalVue } from '@vue/test-utils';
|
||||||
|
import ChallengeDetailComponent from 'client/components/challenges/challengeDetail.vue';
|
||||||
|
import Store from 'client/libs/store';
|
||||||
|
|
||||||
|
const localVue = createLocalVue();
|
||||||
|
localVue.use(Store);
|
||||||
|
|
||||||
|
describe('Challenge Detail', () => {
|
||||||
|
let store;
|
||||||
|
let wrapper;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
store = new Store({
|
||||||
|
state: {
|
||||||
|
user: {
|
||||||
|
data: {
|
||||||
|
contributor: {
|
||||||
|
admin: false,
|
||||||
|
},
|
||||||
|
challenges: [],
|
||||||
|
stats: {
|
||||||
|
},
|
||||||
|
flags: {},
|
||||||
|
preferences: {},
|
||||||
|
party: {
|
||||||
|
quest: {
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
actions: {
|
||||||
|
'members:getChallengeMembers': () => {},
|
||||||
|
'challenges:getChallenge': () => [
|
||||||
|
{_id: '1', group: { name: '', type: ''}, memberCount: 1, name: '', summary: '', description: '', leader: '', price: 1},
|
||||||
|
],
|
||||||
|
'tasks:getChallengeTasks': () => [
|
||||||
|
{_id: '1', type: 'habit'},
|
||||||
|
{_id: '2', type: 'daily'},
|
||||||
|
{_id: '3', type: 'reward'},
|
||||||
|
{_id: '4', type: 'todo'},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
getters: {
|
||||||
|
},
|
||||||
|
});
|
||||||
|
wrapper = shallowMount(ChallengeDetailComponent, {
|
||||||
|
store,
|
||||||
|
localVue,
|
||||||
|
mocks: {
|
||||||
|
$t: (string) => string,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('removes a destroyed task from task list', () => {
|
||||||
|
let taskToRemove = {_id: '1', type: 'habit'};
|
||||||
|
wrapper.vm.taskDestroyed(taskToRemove);
|
||||||
|
expect(wrapper.vm.tasksByType[taskToRemove.type].length).to.eq(0);
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.row
|
.row
|
||||||
challenge-modal(v-on:updatedChallenge='updatedChallenge')
|
challenge-modal(@updatedChallenge='updatedChallenge')
|
||||||
leave-challenge-modal(:challengeId='challenge._id')
|
leave-challenge-modal(:challengeId='challenge._id')
|
||||||
close-challenge-modal(:members='members', :challengeId='challenge._id', :prize='challenge.prize')
|
close-challenge-modal(:members='members', :challengeId='challenge._id', :prize='challenge.prize')
|
||||||
challenge-member-progress-modal(:challengeId='challenge._id')
|
challenge-member-progress-modal(:challengeId='challenge._id')
|
||||||
@@ -47,8 +47,8 @@
|
|||||||
@cancel="cancelTaskModal()",
|
@cancel="cancelTaskModal()",
|
||||||
ref="taskModal",
|
ref="taskModal",
|
||||||
:challengeId="challengeId",
|
:challengeId="challengeId",
|
||||||
v-on:taskCreated='taskCreated',
|
@taskCreated='taskCreated',
|
||||||
v-on:taskEdited='taskEdited',
|
@taskEdited='taskEdited',
|
||||||
@taskDestroyed='taskDestroyed'
|
@taskDestroyed='taskDestroyed'
|
||||||
)
|
)
|
||||||
.row
|
.row
|
||||||
@@ -57,7 +57,8 @@
|
|||||||
:type="column",
|
:type="column",
|
||||||
:key="column",
|
:key="column",
|
||||||
:taskListOverride='tasksByType[column]',
|
:taskListOverride='tasksByType[column]',
|
||||||
v-on:editTask="editTask",
|
@editTask="editTask",
|
||||||
|
@taskDestroyed="taskDestroyed",
|
||||||
v-if='tasksByType[column].length > 0')
|
v-if='tasksByType[column].length > 0')
|
||||||
.col-12.col-md-4.sidebar.standard-page
|
.col-12.col-md-4.sidebar.standard-page
|
||||||
.button-container(v-if='canJoin')
|
.button-container(v-if='canJoin')
|
||||||
|
|||||||
Reference in New Issue
Block a user