diff options
Diffstat (limited to 'spec/javascripts/line_highlighter_spec.js')
-rw-r--r-- | spec/javascripts/line_highlighter_spec.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/spec/javascripts/line_highlighter_spec.js b/spec/javascripts/line_highlighter_spec.js index 45b10fc3bd8..bedab0fd003 100644 --- a/spec/javascripts/line_highlighter_spec.js +++ b/spec/javascripts/line_highlighter_spec.js @@ -1,4 +1,4 @@ -/* eslint-disable no-else-return, dot-notation, no-return-assign, no-new, no-underscore-dangle */ +/* eslint-disable dot-notation, no-return-assign, no-new, no-underscore-dangle */ import $ from 'jquery'; import LineHighlighter from '~/line_highlighter'; @@ -8,10 +8,9 @@ describe('LineHighlighter', function() { const clickLine = function(number, eventData = {}) { if ($.isEmptyObject(eventData)) { return $(`#L${number}`).click(); - } else { - const e = $.Event('click', eventData); - return $(`#L${number}`).trigger(e); } + const e = $.Event('click', eventData); + return $(`#L${number}`).trigger(e); }; beforeEach(function() { loadFixtures('static/line_highlighter.html'); @@ -67,6 +66,16 @@ describe('LineHighlighter', function() { expect(func).not.toThrow(); }); + + it('handles hashchange event', () => { + const highlighter = new LineHighlighter(); + + spyOn(highlighter, 'highlightHash'); + + window.dispatchEvent(new Event('hashchange'), 'L15'); + + expect(highlighter.highlightHash).toHaveBeenCalled(); + }); }); describe('clickHandler', function() { |