mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-23 10:34:07 +00:00
e6a782ee1a
Run admin/update-copyright in the master branch. This fixes files that were not already fixed in the emacs-25 branch before it was merged here.
51 lines
2.0 KiB
EmacsLisp
51 lines
2.0 KiB
EmacsLisp
;;; mouse-tests.el --- unit tests for mouse.el -*- lexical-binding: t; -*-
|
||
|
||
;; Copyright (C) 2016-2017 Free Software Foundation, Inc.
|
||
|
||
;; Author: Philipp Stephani <phst@google.com>
|
||
|
||
;; This file is part of GNU Emacs.
|
||
|
||
;; GNU Emacs is free software: you can redistribute it and/or modify
|
||
;; it under the terms of the GNU General Public License as published by
|
||
;; the Free Software Foundation, either version 3 of the License, or
|
||
;; (at your option) any later version.
|
||
|
||
;; GNU Emacs is distributed in the hope that it will be useful,
|
||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
;; GNU General Public License for more details.
|
||
|
||
;; You should have received a copy of the GNU General Public License
|
||
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
||
|
||
;;; Commentary:
|
||
|
||
;; Unit tests for lisp/mouse.el.
|
||
|
||
;;; Code:
|
||
|
||
(ert-deftest bug23288-use-return-value ()
|
||
"If ‘mouse-on-link-p’ returns a string, its first character is
|
||
used."
|
||
(cl-letf ((last-input-event '(down-mouse-1 nil 1))
|
||
(unread-command-events '((mouse-1 nil 1)))
|
||
(mouse-1-click-follows-link t)
|
||
(mouse-1-click-in-non-selected-windows t)
|
||
((symbol-function 'mouse-on-link-p) (lambda (_pos) "abc")))
|
||
(should-not (mouse--down-1-maybe-follows-link))
|
||
(should (equal unread-command-events '(?a)))))
|
||
|
||
(ert-deftest bug23288-translate-to-mouse-2 ()
|
||
"If ‘mouse-on-link-p’ doesn’t return a string or vector,
|
||
translate ‘mouse-1’ events into ‘mouse-2’ events."
|
||
(cl-letf ((last-input-event '(down-mouse-1 nil 1))
|
||
(unread-command-events '((mouse-1 nil 1)))
|
||
(mouse-1-click-follows-link t)
|
||
(mouse-1-click-in-non-selected-windows t)
|
||
((symbol-function 'mouse-on-link-p) (lambda (_pos) t)))
|
||
(should-not (mouse--down-1-maybe-follows-link))
|
||
(should (equal unread-command-events '((mouse-2 nil 1))))))
|
||
|
||
;;; mouse-tests.el ends here
|