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

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

[elpa] externals/hyperbole 7ae7308: Add for ebut shell cmd and hbut dele


From: ELPA Syncer
Subject: [elpa] externals/hyperbole 7ae7308: Add for ebut shell cmd and hbut delete (#98)
Date: Wed, 2 Jun 2021 16:57:11 -0400 (EDT)

branch: externals/hyperbole
commit 7ae7308b46972a2e25794db334400675aeafde43
Author: Mats Lidell <mats.lidell@lidells.se>
Commit: GitHub <noreply@github.com>

    Add for ebut shell cmd and hbut delete (#98)
---
 ChangeLog          |  5 +++++
 test/hbut-tests.el | 27 +++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 0393576..1ee2948 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2021-06-01  Mats Lidell  <matsl@gnu.org>
+
+* test/hbut-tests.el (ebut-program-shell-cmd)
+    (ebut-delete-removes-ebut-and-returns-button-data): Tests for ebuts.
+
 2021-05-30  Mats Lidell  <matsl@gnu.org>
 
 * test/hbut-tests.el (ebut-program-link-to-directory)
diff --git a/test/hbut-tests.el b/test/hbut-tests.el
index f1cd995..396e9ac 100644
--- a/test/hbut-tests.el
+++ b/test/hbut-tests.el
@@ -42,5 +42,32 @@
           (should (equal (hattr:get (hbut:at-p) 'lbl-key) "label")))
       (delete-file file))))
 
+(ert-deftest ebut-program-shell-cmd ()
+  "Programatically create ebut running shell command."
+  (let ((file (make-temp-file "hypb_" nil ".txt")))
+    (unwind-protect
+        (progn
+          (find-file file)
+          (ebut:program "label" 'exec-shell-cmd "ls /tmp")
+          (should (eq (hattr:get (hbut:at-p) 'actype) 
'actypes::exec-shell-cmd))
+          (should (equal (hattr:get (hbut:at-p) 'args) '("ls /tmp")))
+          (should (equal (hattr:get (hbut:at-p) 'lbl-key) "label")))
+      (delete-file file))))
+
+(ert-deftest ebut-delete-removes-ebut-and-returns-button-data ()
+  "Remove a ebut."
+  (let ((file (make-temp-file "hypb_" nil ".txt")))
+    (unwind-protect
+        (progn
+          (find-file file)
+          (ebut:program "label" 'link-to-directory "/tmp")
+          (should (hbut:at-p))
+          (let ((args (hbut:delete)))
+            (should-not (hbut:at-p))
+            (should (equal (hbdata:actype args) "actypes::link-to-directory"))
+            (should (equal (hbdata:args args) '("/tmp")))
+            ))
+      (delete-file file))))
+
 (provide 'hbut-tests)
 ;;; hbut-tests.el ends here



reply via email to

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