Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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();
+ });
+});