Extract setIssueDetail() into issue boards store

This commit is contained in:
Winnie Hellmann 2019-06-04 15:34:17 +00:00 committed by Clement Ho
parent f4cb5d2beb
commit 0c93e470fd
4 changed files with 18 additions and 3 deletions

View File

@ -72,7 +72,7 @@ export default {
// Need this because our jQuery very kindly disables buttons on ALL form submissions
$(this.$refs.submitButton).enable();
boardsStore.detail.issue = issue;
boardsStore.setIssueDetail(issue);
boardsStore.detail.list = this.list;
})
.catch(() => {

View File

@ -168,7 +168,7 @@ export default () => {
});
}
boardsStore.detail.issue = newIssue;
boardsStore.setIssueDetail(newIssue);
},
clearDetailIssue() {
boardsStore.clearDetailIssue();

View File

@ -212,7 +212,11 @@ const boardsStore = {
},
clearDetailIssue() {
this.detail.issue = {};
this.setIssueDetail({});
},
setIssueDetail(issueDetail) {
this.detail.issue = issueDetail;
},
};

View File

@ -322,6 +322,17 @@ describe('Store', () => {
});
});
describe('setIssueDetail', () => {
it('sets issue details', () => {
boardsStore.detail.issue = 'some details';
const dummyValue = 'new details';
boardsStore.setIssueDetail(dummyValue);
expect(boardsStore.detail.issue).toEqual(dummyValue);
});
});
describe('startMoving', () => {
it('stores list and issue', () => {
const dummyIssue = 'some issue';