Test correct function

This commit is contained in:
erik 2024-05-17 18:10:13 +02:00
parent 4537956c41
commit 1143ba78a4

View file

@ -43,161 +43,162 @@
:remote_url nil,
:text_url nil}])
(def link_prev {:card
{:description "forgejo - Beyond coding. We forge.",
:author_url "",
:image_description "",
:width 290,
:type "link",
:embed_url "",
:blurhash "URC3:FsU1xJS-8NvJ9$OFIS3wexEJ9n*xEbG",
:title
"forgejo/tests/integration/api_activitypub_repository_test.go at fe3473fc8b7b51e024b1a564fc7f01e385ebfb5e",
:published_at nil,
:provider_name "Codeberg.org",
:language "en",
:url
"https://codeberg.org//forgejo/forgejo/src/commit/fe3473fc8b7b51e024b1a564fc7f01e385ebfb5e/tests/integration/api_activitypub_repository_test.go",
:author_name "",
:image
"https://cdn.masto.host/socialmeissagmbhde/cache/preview_cards/images/000/545/643/original/199336f5aa5b9683.png",
:provider_url "",
:height 290,
:html ""}})
(def link_prev
{:description "forgejo - Beyond coding. We forge.",
:author_url "",
:image_description "",
:width 290,
:type "link",
:embed_url "",
:blurhash "URC3:FsU1xJS-8NvJ9$OFIS3wexEJ9n*xEbG",
:title
"forgejo/tests/integration/api_activitypub_repository_test.go at fe3473fc8b7b51e024b1a564fc7f01e385ebfb5e",
:published_at nil,
:provider_name "Codeberg.org",
:language "en",
:url
"https://codeberg.org//forgejo/forgejo/src/commit/fe3473fc8b7b51e024b1a564fc7f01e385ebfb5e/tests/integration/api_activitypub_repository_test.go",
:author_name "",
:image
"https://cdn.masto.host/socialmeissagmbhde/cache/preview_cards/images/000/545/643/original/199336f5aa5b9683.png",
:provider_url "",
:height 290,
:html ""})
(def statuses [{:mentions []
:emojis []
:tags []
:reblog
{:mentions []
:emojis []
:tags
[{:name "hetzner"
:url "https://social.meissa-gmbh.de/tags/hetzner"}
{:name "devops", :url "https://social.meissa-gmbh.de/tags/devops"}
{:name "k8s", :url "https://social.meissa-gmbh.de/tags/k8s"}
{:name "cheap", :url "https://social.meissa-gmbh.de/tags/cheap"}]
:reblog nil
:replies_count 0
:in_reply_to_account_id nil
:reblogs_count 1
:application nil
:content
"mentioned: <p>We&apos;ve a new asciicast ... </p>"
:sensitive false
:favourites_count 2
:in_reply_to_id nil
:poll nil
:account
{:acct "jerger"
:last_status_at "2020-06-14"
:emojis []
:bot false
:group false
:following_count 64
:avatar_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/001/original/794ca61bfd71bbe1.jpg"
:fields
[{:name "blog"
:value
"<a href=\"https://domaindrivenarchitecture.org/\" rel=\"me nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">domaindrivenarchitecture.org/</span><span class=\"invisible\"></span></a>"
:verified_at nil}
{:name "interests"
:value "Clojure, sci-fi, tech, DevOps, public weal"
:verified_at nil}
{:name "location"
:value "Reutlingen, de, eu"
:verified_at nil}]
:username "jerger"
:header_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/001/original/2a45f78fa1af0815.jpg"
:discoverable true
:statuses_count 135
:header
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/001/original/2a45f78fa1af0815.jpg"
:note
"<p>meissa GmbH, Maintainer, dda-pallet, Clojure, OpenSource, DevOps, DomainDrivenDesign, Demokratie, Bürgerbeteiligung, Europa, Klettern, Wandern</p>"
:locked false
:id "1"
:avatar
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/001/original/794ca61bfd71bbe1.jpg"
:url "https://social.meissa-gmbh.de/@jerger"
:display_name "jerger"
:followers_count 24
:created_at "2019-06-02T10:41:41.919Z"}
:card
{:description
"We use our dda-k8s-crate to install kubernetes automatically with a nexux repository manager. See our GitHub page for more details :) https://github.com/DomainDrivenArchitecture/dda-k8s-crate"
:author_url ""
:width 400
:type "link"
:embed_url ""
:title "Automatic kubernetes installation"
:provider_name ""
:url "https://asciinema.org/a/329800"
:author_name ""
:image
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/cache/preview_cards/images/000/024/180/original/8562ddca088c16e3.png"
:provider_url ""
:height 311
:html ""}
:language "en"
:id "104172691066899431"
:url "https://social.meissa-gmbh.de/@jerger/104172691066899431"
:media_attachments []
:uri
"https://social.meissa-gmbh.de/users/jerger/statuses/104172691066899431"
:visibility "public"
:created_at "2020-05-15T13:25:19.190Z"
:spoiler_text ""}
:replies_count 0
:in_reply_to_account_id nil
:reblogs_count 0
:application nil
:content
"<p>We&apos;ve a new asciicast ... </p>"
:sensitive false
:favourites_count 0
:in_reply_to_id nil
:poll nil
:account
{:acct "team"
:last_status_at "2020-05-17"
:emojis []
:bot false
:group false
:following_count 2
:avatar_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/002/original/1aaff0c626a2ade3.png"
:fields []
:username "team"
:header_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/002/original/2e6a592b61a2d505.jpg"
:discoverable true
:statuses_count 12
:header
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/002/original/2e6a592b61a2d505.jpg"
:note
"<p>DevOps, Cloud, KI, Clojure, Java, Python, Reutlingen, Tübingen, Stuttgart, genossenschaftlich, OpenSource, TestDriven, Maintainer</p>"
:locked false
:id "2"
:avatar
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/002/original/1aaff0c626a2ade3.png"
:url "https://social.meissa-gmbh.de/@team"
:display_name "meissa-team"
:followers_count 3
:created_at "2019-06-02T10:50:28.976Z"}
:card nil
:language nil
:id "104183256213204298"
:url
"https://social.meissa-gmbh.de/users/team/statuses/104183256213204298/activity"
:media_attachments []
:uri
"https://social.meissa-gmbh.de/users/team/statuses/104183256213204298/activity"
:visibility "public"
:created_at "2020-05-17T10:12:10.403Z"
:spoiler_text ""}])
(def statuses
[{:mentions []
:emojis []
:tags []
:reblog
{:mentions []
:emojis []
:tags
[{:name "hetzner"
:url "https://social.meissa-gmbh.de/tags/hetzner"}
{:name "devops", :url "https://social.meissa-gmbh.de/tags/devops"}
{:name "k8s", :url "https://social.meissa-gmbh.de/tags/k8s"}
{:name "cheap", :url "https://social.meissa-gmbh.de/tags/cheap"}]
:reblog nil
:replies_count 0
:in_reply_to_account_id nil
:reblogs_count 1
:application nil
:content
"mentioned: <p>We&apos;ve a new asciicast ... </p>"
:sensitive false
:favourites_count 2
:in_reply_to_id nil
:poll nil
:account
{:acct "jerger"
:last_status_at "2020-06-14"
:emojis []
:bot false
:group false
:following_count 64
:avatar_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/001/original/794ca61bfd71bbe1.jpg"
:fields
[{:name "blog"
:value
"<a href=\"https://domaindrivenarchitecture.org/\" rel=\"me nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">domaindrivenarchitecture.org/</span><span class=\"invisible\"></span></a>"
:verified_at nil}
{:name "interests"
:value "Clojure, sci-fi, tech, DevOps, public weal"
:verified_at nil}
{:name "location"
:value "Reutlingen, de, eu"
:verified_at nil}]
:username "jerger"
:header_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/001/original/2a45f78fa1af0815.jpg"
:discoverable true
:statuses_count 135
:header
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/001/original/2a45f78fa1af0815.jpg"
:note
"<p>meissa GmbH, Maintainer, dda-pallet, Clojure, OpenSource, DevOps, DomainDrivenDesign, Demokratie, Bürgerbeteiligung, Europa, Klettern, Wandern</p>"
:locked false
:id "1"
:avatar
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/001/original/794ca61bfd71bbe1.jpg"
:url "https://social.meissa-gmbh.de/@jerger"
:display_name "jerger"
:followers_count 24
:created_at "2019-06-02T10:41:41.919Z"}
:card
{:description
"We use our dda-k8s-crate to install kubernetes automatically with a nexux repository manager. See our GitHub page for more details :) https://github.com/DomainDrivenArchitecture/dda-k8s-crate"
:author_url ""
:width 400
:type "link"
:embed_url ""
:title "Automatic kubernetes installation"
:provider_name ""
:url "https://asciinema.org/a/329800"
:author_name ""
:image
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/cache/preview_cards/images/000/024/180/original/8562ddca088c16e3.png"
:provider_url ""
:height 311
:html ""}
:language "en"
:id "104172691066899431"
:url "https://social.meissa-gmbh.de/@jerger/104172691066899431"
:media_attachments []
:uri
"https://social.meissa-gmbh.de/users/jerger/statuses/104172691066899431"
:visibility "public"
:created_at "2020-05-15T13:25:19.190Z"
:spoiler_text ""}
:replies_count 0
:in_reply_to_account_id nil
:reblogs_count 0
:application nil
:content
"<p>We&apos;ve a new asciicast ... </p>"
:sensitive false
:favourites_count 0
:in_reply_to_id nil
:poll nil
:account
{:acct "team"
:last_status_at "2020-05-17"
:emojis []
:bot false
:group false
:following_count 2
:avatar_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/002/original/1aaff0c626a2ade3.png"
:fields []
:username "team"
:header_static
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/002/original/2e6a592b61a2d505.jpg"
:discoverable true
:statuses_count 12
:header
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/headers/000/000/002/original/2e6a592b61a2d505.jpg"
:note
"<p>DevOps, Cloud, KI, Clojure, Java, Python, Reutlingen, Tübingen, Stuttgart, genossenschaftlich, OpenSource, TestDriven, Maintainer</p>"
:locked false
:id "2"
:avatar
"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/socialmeissagmbhde/accounts/avatars/000/000/002/original/1aaff0c626a2ade3.png"
:url "https://social.meissa-gmbh.de/@team"
:display_name "meissa-team"
:followers_count 3
:created_at "2019-06-02T10:50:28.976Z"}
:card nil
:language nil
:id "104183256213204298"
:url
"https://social.meissa-gmbh.de/users/team/statuses/104183256213204298/activity"
:media_attachments []
:uri
"https://social.meissa-gmbh.de/users/team/statuses/104183256213204298/activity"
:visibility "public"
:created_at "2020-05-17T10:12:10.403Z"
:spoiler_text ""}])
(deftest test-mastodon->html
(is (= [:ul {:class "list-group"}
@ -210,11 +211,11 @@
(deftest test-masto-media->html
(is (= hic/post-with-img
(sut/masto-media->html hic/post-base media_attachments))))
(sut/masto-media->html hic/post-base-img media_attachments))))
;(deftest test-masto-link-prev->html
; (is (= hic/post-with-prev
; (sut/masto-link-prev->html hic/post-base link_prev))))
(deftest test-insert-link-prev
(is (= hic/post-with-prev
(sut/insert-link-prev hic/post-base-prev))))
(deftest empty-card-should-produce-empty-result
(is (= nil