sources: add image_url?, page_url?, and profile_url? methods.

Add methods to Source::URL for determining whether a URL is an image
URL, a page URL, or a profile URL.

Also add more source URL tests and fix various URL parsing bugs.
This commit is contained in:
evazion
2022-05-01 17:55:58 -05:00
parent d54ad9103b
commit 23b8350320
47 changed files with 571 additions and 165 deletions

View File

@@ -102,5 +102,19 @@ module Sources
assert_equal([@adult_artist], @post4.artists)
end
end
should "Parse Plurk URLs correctly" do
assert(Source::URL.image_url?("https://images.plurk.com/5wj6WD0r6y4rLN0DL3sqag.jpg"))
assert(Source::URL.image_url?("https://images.plurk.com/mx_5wj6WD0r6y4rLN0DL3sqag.jpg"))
assert(Source::URL.page_url?("https://www.plurk.com/p/om6zv4"))
assert(Source::URL.page_url?("https://www.plurk.com/m/p/okxzae"))
assert(Source::URL.profile_url?("https://www.plurk.com/m/redeyehare"))
assert(Source::URL.profile_url?("https://www.plurk.com/u/ddks2923"))
assert(Source::URL.profile_url?("https://www.plurk.com/m/u/leiy1225"))
assert(Source::URL.profile_url?("https://www.plurk.com/s/u/salmonroe13"))
assert(Source::URL.profile_url?("https://www.plurk.com/redeyehare"))
end
end
end