From d3198c607cca46fb063a46867c720a88d906c8bc Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Mon, 22 May 2017 13:59:11 +0100 Subject: Get new data after inline edit save [ci skip] --- .../javascripts/issue_show/components/app.vue | 5 +++++ spec/javascripts/issue_show/components/app_spec.js | 24 ++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/app/assets/javascripts/issue_show/components/app.vue b/app/assets/javascripts/issue_show/components/app.vue index c08d3dee755..3d35d36005d 100644 --- a/app/assets/javascripts/issue_show/components/app.vue +++ b/app/assets/javascripts/issue_show/components/app.vue @@ -111,6 +111,11 @@ export default { gl.utils.visitUrl(location.pathname); } + return this.service.getData(); + }) + .then(res => res.json()) + .then((data) => { + this.store.updateState(data); eventHub.$emit('close.form'); }) .catch(() => { diff --git a/spec/javascripts/issue_show/components/app_spec.js b/spec/javascripts/issue_show/components/app_spec.js index 3247f83d551..b9d352479c7 100644 --- a/spec/javascripts/issue_show/components/app_spec.js +++ b/spec/javascripts/issue_show/components/app_spec.js @@ -109,6 +109,30 @@ describe('Issuable output', () => { }); describe('updateIssuable', () => { + it('fetches new data after update', (done) => { + spyOn(vm.service, 'getData'); + spyOn(vm.service, 'updateIssuable').and.callFake(() => new Promise((resolve) => { + resolve({ + json() { + return { + confidential: false, + path: location.pathname, + }; + }, + }); + })); + + vm.updateIssuable(); + + setTimeout(() => { + expect( + vm.service.getData, + ).toHaveBeenCalled(); + + done(); + }); + }); + it('reloads the page if the confidential status has changed', (done) => { spyOn(gl.utils, 'visitUrl'); spyOn(vm.service, 'updateIssuable').and.callFake(() => new Promise((resolve) => { -- cgit v1.2.1