diff --git a/test/unit/sources/tumblr_test.rb b/test/unit/sources/tumblr_test.rb index 187567730..d5100f58f 100644 --- a/test/unit/sources/tumblr_test.rb +++ b/test/unit/sources/tumblr_test.rb @@ -73,6 +73,10 @@ module Sources assert_equal("https://media.tumblr.com/3bbfcbf075ddf969c996641b264086fd/tumblr_os2buiIOt51wsfqepo1_250.png", @site.preview_url) end + should "get the canonical url" do + assert_equal("https://noizave.tumblr.com/post/162206271767", @site.canonical_url) + end + should "get the artist" do CurrentUser.user = FactoryBot.create(:user) CurrentUser.ip_addr = "127.0.0.1" @@ -91,6 +95,10 @@ module Sources assert_equal("https://media.tumblr.com/3bbfcbf075ddf969c996641b264086fd/tumblr_os2buiIOt51wsfqepo1_1280.png", @site.image_url) end + should "get the canonical url" do + assert_equal("https://noizave.tumblr.com/post/162206271767", @site.canonical_url) + end + should "get the tags" do tags = [["tag", "https://tumblr.com/tagged/tag"], ["red_hair", "https://tumblr.com/tagged/red_hair"]] assert_equal(tags, @site.tags) @@ -110,6 +118,7 @@ module Sources artist_name: "noizave", profile_url: "https://noizave.tumblr.com", tags: [["tag1", "https://tumblr.com/tagged/tag1"], ["tag2", "https://tumblr.com/tagged/tag2"]], + canonical_url: @ref, image_url: "https://media.tumblr.com/7c4d2c6843466f92c3dd0516e749ec35/tumblr_orwwptNBCE1wsfqepo2_1280.jpg", image_urls: %w[ https://media.tumblr.com/afed9f5b3c33c39dc8c967e262955de2/tumblr_orwwptNBCE1wsfqepo1_1280.png @@ -131,6 +140,7 @@ module Sources artist_name: nil, profile_url: nil, tags: [], + canonical_url: nil, image_url: "https://media.tumblr.com/7c4d2c6843466f92c3dd0516e749ec35/tumblr_orwwptNBCE1wsfqepo2_1280.jpg", image_urls: ["https://media.tumblr.com/7c4d2c6843466f92c3dd0516e749ec35/tumblr_orwwptNBCE1wsfqepo2_1280.jpg"], } @@ -177,6 +187,7 @@ module Sources assert_equal(@url, site.image_url) assert_equal(urls, site.image_urls) + assert_equal(@ref, site.canonical_url) end end @@ -186,6 +197,7 @@ module Sources assert_equal(@url, site.image_url) assert_equal([@url], site.image_urls) + assert_nil(site.canonical_url) end end end @@ -204,6 +216,10 @@ module Sources assert_equal("Anonymous asked: test ask", @site.artist_commentary_title) assert_match("test answer", @site.artist_commentary_desc) end + + should "get the canonical url" do + assert_equal("https://noizave.tumblr.com/post/171237880542", @site.canonical_url) + end end context "A deleted tumblr post" do