diff options
author | Phil Hughes <me@iamphill.com> | 2018-04-11 09:30:08 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-04-11 09:30:08 +0100 |
commit | cb197ceb8031acb324510ce124a280caf2649442 (patch) | |
tree | 0f24a83297be99e60aaeffae03d748064431b5a5 /spec/javascripts/ide/stores/actions | |
parent | 49d8a62eff6517084d3571995ca698d0f945ee98 (diff) | |
download | gitlab-ce-cb197ceb8031acb324510ce124a280caf2649442.tar.gz |
correctly dispose cached models
Diffstat (limited to 'spec/javascripts/ide/stores/actions')
-rw-r--r-- | spec/javascripts/ide/stores/actions/file_spec.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/javascripts/ide/stores/actions/file_spec.js b/spec/javascripts/ide/stores/actions/file_spec.js index a4452d8d975..ce5c525bed7 100644 --- a/spec/javascripts/ide/stores/actions/file_spec.js +++ b/spec/javascripts/ide/stores/actions/file_spec.js @@ -405,6 +405,7 @@ describe('IDE store file actions', () => { beforeEach(() => { spyOn(eventHub, '$on'); + spyOn(eventHub, '$emit'); tmpFile = file(); tmpFile.content = 'testing'; @@ -463,6 +464,31 @@ describe('IDE store file actions', () => { }) .catch(done.fail); }); + + it('pushes route for active file', done => { + tmpFile.active = true; + store.state.openFiles.push(tmpFile); + + store + .dispatch('discardFileChanges', tmpFile.path) + .then(() => { + expect(router.push).toHaveBeenCalledWith(`/project${tmpFile.url}`); + + done(); + }) + .catch(done.fail); + }); + + it('emits eventHub event to dispose cached model', done => { + store + .dispatch('discardFileChanges', tmpFile.path) + .then(() => { + expect(eventHub.$emit).toHaveBeenCalled(); + + done(); + }) + .catch(done.fail); + }); }); describe('stageChange', () => { |