;;; test-org-protocol.el --- tests for org-protocol.el ;; Copyright (c) Sacha Chua ;; Authors: Sacha Chua ;; This file is not part of GNU Emacs. ;; This program 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. ;; This program 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 this program. If not, see . ;;; Code: (ert-deftest test-org-protocol/org-protocol-check-filename-for-protocol () "Test `org-protocol-check-filename-for-protocol' specifications." ;; Store link (let ((uri "/some/directory/org-protocol:/store-link:/URL/TITLE")) (should (null (org-protocol-check-filename-for-protocol uri (list uri) nil)))) (should (equal (car org-stored-links) '("URL" "TITLE"))) ;; Handle multiple slashes (let ((uri "/some/directory/org-protocol://store-link://URL2//TITLE2")) (should (null (org-protocol-check-filename-for-protocol uri (list uri) nil)))) (should (equal (car org-stored-links) '("URL2" "TITLE2"))) ;; Ignore port - useful for KDE (let ((uri "/some/directory/org-protocol:/store-link:0//URL3//TITLE3")) (should (null (org-protocol-check-filename-for-protocol uri (list uri) nil)))) (should (equal (car org-stored-links) '("URL3" "TITLE3")))) ;;; test-org-protocol.el ends here