diff options
Diffstat (limited to 'spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js')
-rw-r--r-- | spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js b/spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js index 6b711b6b6b2..431ede17954 100644 --- a/spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js +++ b/spec/frontend/vue_shared/components/source_viewer/source_viewer_new_spec.js @@ -7,15 +7,22 @@ import LineHighlighter from '~/blob/line_highlighter'; import addBlobLinksTracking from '~/blob/blob_links_tracking'; import { BLOB_DATA_MOCK, CHUNK_1, CHUNK_2, LANGUAGE_MOCK } from './mock_data'; -jest.mock('~/blob/line_highlighter'); +const lineHighlighter = new LineHighlighter(); +jest.mock('~/blob/line_highlighter', () => + jest.fn().mockReturnValue({ + highlightHash: jest.fn(), + }), +); jest.mock('~/blob/blob_links_tracking'); describe('Source Viewer component', () => { let wrapper; const CHUNKS_MOCK = [CHUNK_1, CHUNK_2]; + const hash = '#L142'; const createComponent = () => { wrapper = shallowMountExtended(SourceViewer, { + mocks: { $route: { hash } }, propsData: { blob: BLOB_DATA_MOCK, chunks: CHUNKS_MOCK }, }); }; @@ -48,4 +55,10 @@ describe('Source Viewer component', () => { expect(findChunks().at(1).props()).toMatchObject(CHUNK_2); }); }); + + describe('hash highlighting', () => { + it('calls highlightHash with expected parameter', () => { + expect(lineHighlighter.highlightHash).toHaveBeenCalledWith(hash); + }); + }); }); |