summaryrefslogtreecommitdiff
path: root/spec/frontend/blob_edit/blob_bundle_spec.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-28 21:09:15 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-28 21:09:15 +0000
commit8831c2df7fa3f1bb567e284e4b8c0a4f441e74b3 (patch)
tree36b1b430075ff6e63524be14585dbb614e893e8c /spec/frontend/blob_edit/blob_bundle_spec.js
parent1c8fa70f9d0818e2a82089c8643a6e455bca47fd (diff)
downloadgitlab-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.js31
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();
+ });
+});