diff options
author | Filipa Lacerda <filipa@gitlab.com> | 2018-07-31 07:54:27 +0000 |
---|---|---|
committer | Filipa Lacerda <filipa@gitlab.com> | 2018-07-31 07:54:27 +0000 |
commit | 02e35a0d2630d6995652d67d32fb2462ae2f68b2 (patch) | |
tree | 4f4c7c88b4620776c06e5e4f1bd89a2ffc669cae /spec/javascripts/ide | |
parent | e61c0407a491b1522843caebd3d8a084229b79b6 (diff) | |
parent | 783896398cc7926c5dd7071a3ee13a6988353003 (diff) | |
download | gitlab-ce-02e35a0d2630d6995652d67d32fb2462ae2f68b2.tar.gz |
Merge branch 'ide-warn-staged-files' into 'master'
Warn in IDE when user navigates away with staged changes
See merge request gitlab-org/gitlab-ce!20857
Diffstat (limited to 'spec/javascripts/ide')
-rw-r--r-- | spec/javascripts/ide/components/ide_spec.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/javascripts/ide/components/ide_spec.js b/spec/javascripts/ide/components/ide_spec.js index 708c9fe69af..49b8e934cdd 100644 --- a/spec/javascripts/ide/components/ide_spec.js +++ b/spec/javascripts/ide/components/ide_spec.js @@ -45,6 +45,33 @@ describe('ide component', () => { }); }); + describe('onBeforeUnload', () => { + it('returns undefined when no staged files or changed files', () => { + expect(vm.onBeforeUnload()).toBe(undefined); + }); + + it('returns warning text when their are changed files', () => { + vm.$store.state.changedFiles.push(file()); + + expect(vm.onBeforeUnload()).toBe('Are you sure you want to lose unsaved changes?'); + }); + + it('returns warning text when their are staged files', () => { + vm.$store.state.stagedFiles.push(file()); + + expect(vm.onBeforeUnload()).toBe('Are you sure you want to lose unsaved changes?'); + }); + + it('updates event object', () => { + const event = {}; + vm.$store.state.stagedFiles.push(file()); + + vm.onBeforeUnload(event); + + expect(event.returnValue).toBe('Are you sure you want to lose unsaved changes?'); + }); + }); + describe('file finder', () => { beforeEach(done => { spyOn(vm, 'toggleFileFinder'); |