33 lines
1.1 KiB
Ruby
33 lines
1.1 KiB
Ruby
require 'test_helper'
|
|
|
|
module Sources
|
|
class NullTest < ActiveSupport::TestCase
|
|
context "A source from an unknown site" do
|
|
setup do
|
|
@site = Sources::Strategies.find("http://oremuhax.x0.com/yoro1603.jpg", "http://oremuhax.x0.com/yo125.htm")
|
|
end
|
|
|
|
should "be handled by the null strategy" do
|
|
assert(@site.is_a?(Sources::Strategies::Null))
|
|
end
|
|
|
|
should "find the metadata" do
|
|
assert_equal("oremuhax.x0.com", @site.site_name)
|
|
assert_equal(["http://oremuhax.x0.com/yoro1603.jpg"], @site.image_urls)
|
|
assert_equal("http://oremuhax.x0.com/yoro1603.jpg", @site.image_url)
|
|
assert_equal("http://oremuhax.x0.com/yoro1603.jpg", @site.canonical_url)
|
|
assert_nil(@site.artist_name)
|
|
assert_nil(@site.profile_url)
|
|
assert_nothing_raised { @site.to_h }
|
|
end
|
|
|
|
should "find the artist" do
|
|
a1 = FactoryBot.create(:artist, name: "test1", url_string: "http://oremuhax.x0.com")
|
|
a2 = FactoryBot.create(:artist, name: "test2", url_string: "http://google.com")
|
|
|
|
assert_equal([a1], @site.artists)
|
|
end
|
|
end
|
|
end
|
|
end
|