emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/hyperbole 03b10e117b 01/47: Verify url is called


From: ELPA Syncer
Subject: [elpa] externals/hyperbole 03b10e117b 01/47: Verify url is called
Date: Sun, 25 Jun 2023 15:58:34 -0400 (EDT)

branch: externals/hyperbole
commit 03b10e117bcbcf29efe77e53fb7bd81022392436
Author: Mats Lidell <mats.lidell@lidells.se>
Commit: Mats Lidell <mats.lidell@lidells.se>

    Verify url is called
    
    Ensures that url checks are performed. Add test for regression for
    urls given in double quotes.
---
 ChangeLog          |  6 ++++++
 test/demo-tests.el | 45 +++++++++++++++++++++++++++++++++++----------
 2 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 297e92b8b7..2fd533df91 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-06-22  Mats Lidell  <matsl@gnu.org>
+
+* test/demo-tests.el (hypb-should-browse-demo-was-called) Add check that
+    url was called.
+    (demo-www-test-with-quotes): Test for url in quotes.
+
 2023-06-19  Bob Weiner  <rsw@gnu.org>
 
 * kotl/kotl-mode.el (kotl-mode:add-cell): Fix that when inserting a child cell 
in
diff --git a/test/demo-tests.el b/test/demo-tests.el
index a8f48b2246..1431c44c1d 100644
--- a/test/demo-tests.el
+++ b/test/demo-tests.el
@@ -3,7 +3,7 @@
 ;; Author:       Mats Lidell <matsl@gnu.org>
 ;;
 ;; Orig-Date:    30-Jan-21 at 12:00:00
-;; Last-Mod:     19-Feb-23 at 23:16:00 by Mats Lidell
+;; Last-Mod:     22-Jun-23 at 20:35:55 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -307,9 +307,12 @@
         (should (string= "*mail*" (buffer-name))))
     (hy-test-helpers:kill-buffer "*mail*")))
 
+(defvar hypb-should-browse-demo-was-called nil
+  "If non nil if the should-browse function was called.")
 
 (defun demo-should-browse-twitter-url (url &optional new-window)
   "Verify call with proper URL and optional NEW-WINDOW."
+  (setq hypb-should-browse-demo-was-called t)
   (should (equal url "https://twitter.com/search?q=@fsf";))
   (should (equal new-window nil)))
 
@@ -318,12 +321,14 @@
   (with-temp-buffer
     (insert "tw@fsf")
     (goto-char 2)
-    (let ((browse-url-browser-function 'demo-should-browse-twitter-url))
-      (action-key))))
-
+    (let ((browse-url-browser-function 'demo-should-browse-twitter-url)
+          (hypb-should-browse-demo-was-called nil))
+      (action-key)
+      (should hypb-should-browse-demo-was-called))))
 
 (defun demo-should-browse-github-url (url &optional new-window)
   "Verify call with proper URL and optional NEW-WINDOW."
+  (setq hypb-should-browse-demo-was-called t)
   (should (equal url "https://github.com/rswgnu/hyperbole";))
   (should (equal new-window nil)))
 
@@ -333,8 +338,24 @@
     (insert "https://github.com/rswgnu/hyperbole";)
     (goto-char 4)
     (let ((browse-url-browser-function 'demo-should-browse-github-url)
-          (hibtypes-github-default-user "rswgnu"))
-      (action-key))))
+          (hibtypes-github-default-user "rswgnu")
+          (hypb-should-browse-demo-was-called nil))
+      (action-key)
+      (should hypb-should-browse-demo-was-called))))
+
+(ert-deftest demo-www-test-with-quotes ()
+  (let ((file (make-temp-file "hypb_" nil)))
+    (unwind-protect
+        (progn
+          (find-file file)
+          (insert "\"https://github.com/rswgnu/hyperbole\"";)
+          (goto-char 4)
+          (let ((browse-url-browser-function 'demo-should-browse-github-url)
+                (hibtypes-github-default-user "rswgnu")
+                (hypb-should-browse-demo-was-called nil))
+            (action-key)
+            (should hypb-should-browse-demo-was-called)))
+      (hy-delete-file-and-buffer file))))
 
 ;; Github
 (ert-deftest demo-github-user-default-test ()
@@ -342,16 +363,20 @@
     (insert "gh#/hyperbole")
     (goto-char 4)
     (let ((browse-url-browser-function 'demo-should-browse-github-url)
-          (hibtypes-github-default-user "rswgnu"))
-      (action-key))))
+          (hibtypes-github-default-user "rswgnu")
+          (hypb-should-browse-demo-was-called nil))
+      (action-key)
+      (should hypb-should-browse-demo-was-called))))
 
 (ert-deftest demo-github-ignore-default-test ()
   (with-temp-buffer
     (insert "gh#/rswgnu/hyperbole")
     (goto-char 4)
     (let ((browse-url-browser-function 'demo-should-browse-github-url)
-          (hibtypes-github-default-user "whatever"))
-      (action-key))))
+          (hibtypes-github-default-user "whatever")
+          (hypb-should-browse-demo-was-called nil))
+      (action-key)
+      (should hypb-should-browse-demo-was-called))))
 
 ;; Occur
 (ert-deftest demo-occur-test ()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]