docbrown/spec/services/feeds/validate_url_spec.rb
rhymes 1741e52e83
Add missing features to new feed importer (#11501)
* 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
2020-11-24 18:11:13 +01:00

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