diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-28 21:09:15 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-28 21:09:15 +0000 |
commit | 8831c2df7fa3f1bb567e284e4b8c0a4f441e74b3 (patch) | |
tree | 36b1b430075ff6e63524be14585dbb614e893e8c /spec/frontend/blob_edit/blob_bundle_spec.js | |
parent | 1c8fa70f9d0818e2a82089c8643a6e455bca47fd (diff) | |
download | gitlab-ce-8831c2df7fa3f1bb567e284e4b8c0a4f441e74b3.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/blob_edit/blob_bundle_spec.js')
-rw-r--r-- | spec/frontend/blob_edit/blob_bundle_spec.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/frontend/blob_edit/blob_bundle_spec.js b/spec/frontend/blob_edit/blob_bundle_spec.js new file mode 100644 index 00000000000..be438781850 --- /dev/null +++ b/spec/frontend/blob_edit/blob_bundle_spec.js @@ -0,0 +1,31 @@ +import $ from 'jquery'; +import blobBundle from '~/blob_edit/blob_bundle'; + +jest.mock('~/blob_edit/edit_blob'); + +describe('BlobBundle', () => { + beforeEach(() => { + setFixtures(` + <div class="js-edit-blob-form" data-blob-filename="blah"> + <button class="js-commit-button"></button> + <a class="btn btn-cancel" href="#"></a> + </div>`); + blobBundle(); + }); + + it('sets the window beforeunload listener to a function returning a string', () => { + expect(window.onbeforeunload()).toBe(''); + }); + + it('removes beforeunload listener if commit button is clicked', () => { + $('.js-commit-button').click(); + + expect(window.onbeforeunload).toBeNull(); + }); + + it('removes beforeunload listener when cancel link is clicked', () => { + $('.btn.btn-cancel').click(); + + expect(window.onbeforeunload).toBeNull(); + }); +}); |