From 326d6c486db97764123fdbeb68212624b9941da2 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Fri, 25 Mar 2016 10:14:39 +0000 Subject: Add tests for visual mode. The coverage here is far from completem but we do catch the basics. --- content_scripts/mode_visual.coffee | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'content_scripts') diff --git a/content_scripts/mode_visual.coffee b/content_scripts/mode_visual.coffee index c2d1037b..cacf8aa3 100644 --- a/content_scripts/mode_visual.coffee +++ b/content_scripts/mode_visual.coffee @@ -250,6 +250,10 @@ class VisualMode extends KeyHandlerMode unless @name == "caret" if @selection.type in [ "Caret", "Range" ] selectionRect = @selection.getRangeAt(0).getBoundingClientRect() + # Only for the tests. We don't have getBoundingClientRect() in the tests, so we patch in a default + # rect here. + # TODO(smblott) Is there a way to stub this properly? + selectionRect ||= {top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0} selectionRect = Rect.intersect selectionRect, Rect.create 0, 0, window.innerWidth, window.innerHeight if selectionRect.height >= 0 and selectionRect.width >= 0 # The selection is visible in the current viewport. -- cgit v1.2.3