Commit 2e760d20 authored by Eric Eastwood's avatar Eric Eastwood

Move json parsing to client code outside service

parent a818b3f5
...@@ -10,26 +10,22 @@ class RelatedIssuesService { ...@@ -10,26 +10,22 @@ class RelatedIssuesService {
// eslint-disable-next-line class-methods-use-this // eslint-disable-next-line class-methods-use-this
fetchIssueInfo(endpoint) { fetchIssueInfo(endpoint) {
return Vue.http.get(endpoint) return Vue.http.get(endpoint);
.then(res => res.json());
} }
fetchRelatedIssues() { fetchRelatedIssues() {
return this.relatedIssuesResource.get() return this.relatedIssuesResource.get();
.then(res => res.json());
} }
addRelatedIssues(newIssueReferences) { addRelatedIssues(newIssueReferences) {
return this.relatedIssuesResource.save({}, { return this.relatedIssuesResource.save({}, {
issue_references: newIssueReferences, issue_references: newIssueReferences,
}) });
.then(res => res.json());
} }
// eslint-disable-next-line class-methods-use-this // eslint-disable-next-line class-methods-use-this
removeRelatedIssue(endpoint) { removeRelatedIssue(endpoint) {
return Vue.http.delete(endpoint) return Vue.http.delete(endpoint);
.then(res => res.json());
} }
} }
......
...@@ -34,6 +34,7 @@ describe('RelatedIssuesService', () => { ...@@ -34,6 +34,7 @@ describe('RelatedIssuesService', () => {
it('fetch issue info', (done) => { it('fetch issue info', (done) => {
service.fetchIssueInfo('...') service.fetchIssueInfo('...')
.then(res => res.json())
.then((issue) => { .then((issue) => {
expect(issue).toEqual(issuable1); expect(issue).toEqual(issuable1);
done(); done();
...@@ -61,6 +62,7 @@ describe('RelatedIssuesService', () => { ...@@ -61,6 +62,7 @@ describe('RelatedIssuesService', () => {
it('fetch related issues', (done) => { it('fetch related issues', (done) => {
service.fetchRelatedIssues() service.fetchRelatedIssues()
.then(res => res.json())
.then((relatedIssues) => { .then((relatedIssues) => {
expect(relatedIssues).toEqual([issuable1]); expect(relatedIssues).toEqual([issuable1]);
done(); done();
...@@ -91,6 +93,7 @@ describe('RelatedIssuesService', () => { ...@@ -91,6 +93,7 @@ describe('RelatedIssuesService', () => {
it('add related issues', (done) => { it('add related issues', (done) => {
service.addRelatedIssues([issuable1.reference]) service.addRelatedIssues([issuable1.reference])
.then(res => res.json())
.then((resData) => { .then((resData) => {
expect(resData.status).toEqual('success'); expect(resData.status).toEqual('success');
done(); done();
...@@ -121,6 +124,7 @@ describe('RelatedIssuesService', () => { ...@@ -121,6 +124,7 @@ describe('RelatedIssuesService', () => {
it('remove related issue', (done) => { it('remove related issue', (done) => {
service.removeRelatedIssue('...') service.removeRelatedIssue('...')
.then(res => res.json())
.then((resData) => { .then((resData) => {
expect(resData.status).toEqual('success'); expect(resData.status).toEqual('success');
done(); done();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment