aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lisp/mastodon-profile.el17
-rw-r--r--test/mastodon-profile-tests.el8
2 files changed, 15 insertions, 10 deletions
diff --git a/lisp/mastodon-profile.el b/lisp/mastodon-profile.el
index 512aae4..3a869ed 100644
--- a/lisp/mastodon-profile.el
+++ b/lisp/mastodon-profile.el
@@ -568,8 +568,7 @@ FIELDS means provide a fields vector fetched by other means."
(followsp (or (equal follows-you 't) (equal followed-by-you 't)))
(fields (mastodon-profile--fields-get account))
(pinned (mastodon-profile--get-statuses-pinned account))
- (joined-ts (ts-parse
- (mastodon-profile--account-field account 'created_at))))
+ (joined (mastodon-profile--account-field account 'created_at)))
(with-output-to-temp-buffer buffer
(switch-to-buffer buffer)
(mastodon-mode)
@@ -616,11 +615,7 @@ FIELDS means provide a fields vector fetched by other means."
"\n")
"")
(propertize
- (format "Joined %s"
- (format "%s" (concat (ts-month-name joined-ts)
- " "
- (number-to-string
- (ts-year joined-ts)))))
+ (mastodon-profile--format-joined-date-string joined)
'face 'success)
"\n\n")
'profile-json account)
@@ -657,6 +652,14 @@ FIELDS means provide a fields vector fetched by other means."
(funcall update-function json)))
(goto-char (point-min))))
+(defun mastodon-profile--format-joined-date-string (joined)
+ "Format a Joined timestamp."
+ (let ((joined-ts (ts-parse joined)))
+ (format "Joined %s" (concat (ts-month-name joined-ts)
+ " "
+ (number-to-string
+ (ts-year joined-ts))))))
+
(defun mastodon-profile--get-toot-author ()
"Open profile of author of toot under point.
diff --git a/test/mastodon-profile-tests.el b/test/mastodon-profile-tests.el
index f603203..704f2ce 100644
--- a/test/mastodon-profile-tests.el
+++ b/test/mastodon-profile-tests.el
@@ -249,6 +249,8 @@ content generation in the function under test."
(mock (mastodon-profile--fetch-server-account-settings)
=> '(max_toot_chars 1312 privacy "public" display_name "Eugen" discoverable t locked :json-false bot :json-false sensitive :json-false language ""))
+ (mock (mastodon-profile--format-joined-date-string *) => "Joined March 2016")
+
(let ((mastodon-tl--show-avatars t)
(mastodon-tl--display-media-p t)
(mastodon-instance-url "https://instance.url"))
@@ -265,12 +267,12 @@ content generation in the function under test."
" ------------\n"
"<p>Developer of Mastodon and administrator of mastodon.social. I post service announcements, development updates, and personal stuff.</p>\n"
"_ Patreon __ :: <a href=\"https://www.patreon.com/mastodon\" rel=\"me nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://www.</span><span class=\"\">patreon.com/mastodon</span><span class=\"invisible\"></span></a>_ Homepage _ :: <a href=\"https://zeonfederated.com\" rel=\"me nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">zeonfederated.com</span><span class=\"invisible\"></span></a>\n"
+ "Joined March 2016"
+ "\n\n"
" ------------\n"
" TOOTS: 70741 | FOLLOWERS: 470905 | FOLLOWING: 451\n"
" ------------\n"
- "\n\n"
- "Joined March 2016"
- "\n\n"
+ "\n"
" ------------\n"
" TOOTS \n"
" ------------\n"