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

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

[elpa] master 9c48be8 3/7: Updated tests for new form expansion


From: Ian Dunn
Subject: [elpa] master 9c48be8 3/7: Updated tests for new form expansion
Date: Sun, 11 Nov 2018 15:04:50 -0500 (EST)

branch: master
commit 9c48be86742dd659951dfec950d961188058af65
Author: Ian Dunn <address@hidden>
Commit: Ian Dunn <address@hidden>

    Updated tests for new form expansion
    
    * org-edna-tests.el (org-edna-action-scheduled/landing-no-hour): New test to
      ensure landing doesn't mess with assigned time.
---
 org-edna-tests.el | 40 ++++++++++++++++++++++++++++++++--------
 1 file changed, 32 insertions(+), 8 deletions(-)

diff --git a/org-edna-tests.el b/org-edna-tests.el
index 0a9ddca..827e242 100644
--- a/org-edna-tests.el
+++ b/org-edna-tests.el
@@ -270,7 +270,7 @@
              '(let ((targets1 nil)
                     (consideration1 nil)
                     (blocking-entry1 nil))
-                (setq targets1 (org-edna--add-targets targets1 
(org-edna-finder/self)))
+                (setq targets1 (org-edna--add-targets targets1 
(org-edna--handle-finder 'org-edna-finder/self 'nil)))
                 (setq blocking-entry1
                       (or blocking-entry1
                           (org-edna--handle-condition 'org-edna-condition/done?
@@ -303,7 +303,7 @@
                        (blocking-entry2 blocking-entry1))
                    (setq targets2
                          (org-edna--add-targets targets2
-                                                (org-edna-finder/match 
"checklist")))
+                                                (org-edna--handle-finder 
'org-edna-finder/match '("checklist"))))
                    (org-edna--handle-action 'org-edna-action/todo!
                                             targets2
                                             (point-marker)
@@ -313,7 +313,7 @@
                        (blocking-entry5 blocking-entry1))
                    (setq targets5
                          (org-edna--add-targets targets5
-                                                (org-edna-finder/siblings)))
+                                                (org-edna--handle-finder 
'org-edna-finder/siblings 'nil)))
                    (org-edna--handle-action 'org-edna-action/todo!
                                             targets5
                                             (point-marker)
@@ -355,7 +355,7 @@
                         ;; Add targets for checklist match
                         (setq targets3
                               (org-edna--add-targets targets3
-                                                     (org-edna-finder/match 
"checklist")))
+                                                     (org-edna--handle-finder 
'org-edna-finder/match '("checklist"))))
                         ;; Handle condition
                         (setq blocking-entry3
                               (or blocking-entry3
@@ -365,7 +365,7 @@
                        ;; Add targets for self finder
                        (setq targets1
                              (org-edna--add-targets targets1
-                                                    (org-edna-finder/self)))
+                                                    (org-edna--handle-finder 
'org-edna-finder/self 'nil)))
                        ;; Mark as TODO
                        (org-edna--handle-action 'org-edna-action/todo! targets1
                                                 (point-marker)
@@ -375,7 +375,7 @@
                      ;; Find siblings
                      (setq targets1
                            (org-edna--add-targets targets1
-                                                  (org-edna-finder/siblings)))
+                                                  (org-edna--handle-finder 
'org-edna-finder/siblings 'nil)))
                      ;; Mark as DONE
                      (org-edna--handle-action 'org-edna-action/todo! targets1
                                               (point-marker)
@@ -416,7 +416,7 @@
                         ;; Add targets for checklist match
                         (setq targets3
                               (org-edna--add-targets targets3
-                                                     (org-edna-finder/match 
"checklist")))
+                                                     (org-edna--handle-finder 
'org-edna-finder/match '("checklist"))))
                         ;; Handle condition
                         (setq blocking-entry3
                               (or blocking-entry3
@@ -426,7 +426,7 @@
                        ;; Add targets for self finder
                        (setq targets1
                              (org-edna--add-targets targets1
-                                                    (org-edna-finder/self)))
+                                                    (org-edna--handle-finder 
'org-edna-finder/self 'nil)))
                        ;; Mark as TODO
                        (org-edna--handle-action 'org-edna-action/todo! targets1
                                                 (point-marker)
@@ -1198,6 +1198,30 @@
       (should (string-equal (org-entry-get nil "SCHEDULED")
                             "<2000-01-15 Sat 00:00>")))))
 
+(ert-deftest org-edna-action-scheduled/landing-no-hour ()
+  "Test landing arguments to scheduled increment, without hour."
+  ;; Override `current-time' so we can get a deterministic value
+  (cl-letf* (((symbol-function 'current-time) (lambda () org-edna-test-time))
+             (org-agenda-files `(,org-edna-test-file))
+             (target (org-id-find "caf27724-0887-4565-9765-ed2f1edcfb16" t)))
+    (org-with-point-at target
+      ;; Time starts at Jan 1, 2017
+      (org-edna-action/scheduled! nil "2017-01-01 Sun")
+      (should (string-equal (org-entry-get nil "SCHEDULED")
+                            "<2017-01-01 Sun>"))
+      ;; Move forward 10 days, then backward until we find a weekend
+      (org-edna-action/scheduled! nil "+10d -wknd")
+      (should (string-equal (org-entry-get nil "SCHEDULED")
+                            "<2017-01-08 Sun>"))
+      ;; Move forward one week, then forward until we find a weekday
+      (org-edna-action/scheduled! nil "+1w +wkdy")
+      (should (string-equal (org-entry-get nil "SCHEDULED")
+                            "<2017-01-16 Mon>"))
+      ;; Back to Saturday for other tests
+      (org-edna-action/scheduled! nil "2017-01-01 Sun")
+      (should (string-equal (org-entry-get nil "SCHEDULED")
+                            "<2017-01-01 Sun>")))))
+
 (ert-deftest org-edna-action-scheduled/float ()
   (cl-letf* (((symbol-function 'current-time) (lambda () org-edna-test-time))
              (org-agenda-files `(,org-edna-test-file))



reply via email to

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