[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 5709167d98 24/82: Test: different-drive-same-pa
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 5709167d98 24/82: Test: different-drive-same-path-* |
Date: |
Mon, 25 Sep 2023 19:00:51 -0400 (EDT) |
branch: elpa/hyperdrive
commit 5709167d98423fa4bd9092f8ac1f32253532c3f6
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Test: different-drive-same-path-*
For all combinations, a full "hyper://" should be inserted.
---
tests/test-hyperdrive-org-link.el | 110 ++++++++++++++++++++++++++++++++++++++
1 file changed, 110 insertions(+)
diff --git a/tests/test-hyperdrive-org-link.el
b/tests/test-hyperdrive-org-link.el
index 88db0511e7..2c60cdf363 100644
--- a/tests/test-hyperdrive-org-link.el
+++ b/tests/test-hyperdrive-org-link.el
@@ -227,6 +227,116 @@
(hyperdrive-org-link-full-url t))
:result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")))
+(hyperdrive-test-org-link-deftest different-drive-same-path-before-heading
+ :store-body "<|>
+* Heading A
+:PROPERTIES:
+:CUSTOM_ID: example ID
+:END:
+* Heading B"
+ :store-from '("deadbeef" . "/foo/bar quux.org")
+ :insert-into '("fredbeef" . "/foo/bar quux.org")
+ :results (( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url nil))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+ ( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url t))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url nil))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url t))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url nil))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url t))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url nil))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url t))
+ :result "[[hyper://deadbeef/foo/bar%20quux.org]]")))
+
+(hyperdrive-test-org-link-deftest
different-drive-same-path-on-heading-with-custom-id
+ :store-body "
+* Heading A
+:PROPERTIES:
+:CUSTOM_ID: baz zot
+:END:
+<|>
+* Heading B"
+ :store-from '("deadbeef" . "/foo/bar quux.org")
+ :insert-into '("fredbeef" . "/foo/bar quux.org")
+ :results (( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+ ( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot]]")))
+
+(hyperdrive-test-org-link-deftest
different-drive-same-path-on-heading-no-custom-id
+ :store-body "
+* Heading A
+<|>
+* Heading B"
+ :store-from '("deadbeef" . "/foo/bar quux.org")
+ :insert-into '("fredbeef" . "/foo/bar quux.org")
+ :results (( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+ ( :let ((org-link-file-path-type 'relative)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+ ( :let ((org-link-file-path-type 'absolute)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+ ( :let ((org-link-file-path-type 'noabbrev)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url nil))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")
+ ( :let ((org-link-file-path-type 'adaptive)
+ (hyperdrive-org-link-full-url t))
+ :result
"[[hyper://deadbeef/foo/bar%20quux.org#%3A%3A%2AHeading%20A]]")))
+
;; * ~CUSTOM_ID~ :: e.g.
;; ~hyper://deadbeef/foo/bar%20quux.org#%3A%3A%23baz%20zot~, which
decodes to ~hyper://deadbeef/foo/bar quux.org#::#baz zot~
- [nongnu] elpa/hyperdrive c04e0080df 07/82: Tidy: Rename function to hyperdrive-entry-equal-p, (continued)
- [nongnu] elpa/hyperdrive c04e0080df 07/82: Tidy: Rename function to hyperdrive-entry-equal-p, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive c536bc9a2c 11/82: WIP, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive e0f7cee105 13/82: WIP: Add test-hyperdrive-org-link.el, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive de2e028534 12/82: Docs: Clarify link types, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive eb84b2d2f5 16/82: Change: (hyperdrive-entry-create) Remove ENCODE argument, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive b2fe51ba3b 02/82: Comment: Add TODO, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive c740135a62 19/82: Change: (hyperdrive-org-link-full-url) Docstring, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 81e01fcdc8 20/82: Fix: (hyperdrive--format-entry-url) Encode ?/ in URL fragment, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 3cac9738b6 22/82: Change: (-deftest) Don't rebind hyperdrive--url-hexify-string, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive eef4f80848 23/82: Change: (hyperdrive-test-org-link tests) Change "file" to "path", ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 5709167d98 24/82: Test: different-drive-same-path-*,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 9f102bdf44 29/82: Change: (hyperdrive--org-normalize-link) Assert current entry, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 06ca835d69 32/82: Tidy: (hyperdrive--org-normalize-link) Add blank spaces, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 341f145411 33/82: Add: (hyperdrive--ensure-dot-slash-prefix-path), ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 696908c87f 35/82: Change: (--org-normalize-link) Remove hyperdrive-entry-equal-p check, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 82f8b9d502 37/82: Fix: (--org-normalize-link) Use current entry, not target entry, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 2a611e471f 42/82: Change: (--org-normalize-link) Add search-option to path link, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 9fd2272ec1 47/82: Change: (--org-shorthand-link) Don't handle full "hyper://" URLs, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive a7bfbf8dee 38/82: Test: -org-link/same-drive-different-path-before-heading, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 04de0cb01a 44/82: Change: (hyperdrive--org-normalize-link) Check search-option first, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 16cdce78bf 40/82: Comment: Add TODO, ELPA Syncer, 2023/09/25