From d22c6f7410966b5288a8b8e904cd24758e9cec50 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 15 Dec 2022 21:07:28 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- spec/frontend/blob_edit/blob_bundle_spec.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'spec/frontend/blob_edit/blob_bundle_spec.js') diff --git a/spec/frontend/blob_edit/blob_bundle_spec.js b/spec/frontend/blob_edit/blob_bundle_spec.js index 644539308c2..ed42322b0e6 100644 --- a/spec/frontend/blob_edit/blob_bundle_spec.js +++ b/spec/frontend/blob_edit/blob_bundle_spec.js @@ -5,8 +5,10 @@ import waitForPromises from 'helpers/wait_for_promises'; import blobBundle from '~/blob_edit/blob_bundle'; import SourceEditor from '~/blob_edit/edit_blob'; +import { createAlert } from '~/flash'; jest.mock('~/blob_edit/edit_blob'); +jest.mock('~/flash'); describe('BlobBundle', () => { it('does not load SourceEditor by default', () => { @@ -93,4 +95,26 @@ describe('BlobBundle', () => { }); }); }); + + describe('Error handling', () => { + let message; + beforeEach(() => { + setHTMLFixture(`
`); + message = 'Foo'; + SourceEditor.mockImplementation(() => { + throw new Error(message); + }); + }); + + afterEach(() => { + resetHTMLFixture(); + SourceEditor.mockClear(); + }); + + it('correctly outputs error message when it occurs', async () => { + blobBundle(); + await waitForPromises(); + expect(createAlert).toHaveBeenCalledWith({ message }); + }); + }); }); -- cgit v1.2.1