summaryrefslogtreecommitdiff
path: root/spec/javascripts/ide/stores/actions
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2018-04-11 09:30:08 +0100
committerPhil Hughes <me@iamphill.com>2018-04-11 09:30:08 +0100
commitcb197ceb8031acb324510ce124a280caf2649442 (patch)
tree0f24a83297be99e60aaeffae03d748064431b5a5 /spec/javascripts/ide/stores/actions
parent49d8a62eff6517084d3571995ca698d0f945ee98 (diff)
downloadgitlab-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.js26
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', () => {