* Add explanatory comment to how RssReaderFetchUserWorker works * Add Feeds::ImportWorker worker * Enable Feeds::Import for single user feed fetching behind a feature flag * Add Feeds::ValidateUrl service * Add feature flag to user's validate feed URL feature * Remove todo notices * Add feature flag to fetch_all_rss task * Add feature flag to RssReaderWorker * Bring back short-circuit for Articles::RssReaderWorker
18 lines
646 B
Ruby
18 lines
646 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Feeds::ValidateUrl, type: :service, vcr: true do
|
|
let(:invalid_feed_url) { "https://example.com" }
|
|
let(:valid_feed_url) { "https://medium.com/feed/@vaidehijoshi" }
|
|
|
|
it "returns false for empty URL" do
|
|
expect(described_class.call("")).to be(false)
|
|
end
|
|
|
|
it "returns false for an invalid feed URL", vcr: { cassette_name: "feeds_validate_url_invalid" } do
|
|
expect(described_class.call(invalid_feed_url)).to be(false)
|
|
end
|
|
|
|
it "returns true for an valid feed URL", vcr: { cassette_name: "feeds_import_medium_vaidehi" } do
|
|
expect(described_class.call(valid_feed_url)).to be(true)
|
|
end
|
|
end
|