|
35 | 35 |
|
36 | 36 | before do |
37 | 37 | allow(Html2rss::Web::LocalConfig).to receive(:yaml).and_return(accounts_config) |
38 | | - token_payload = instance_double(Html2rss::Web::FeedToken, url: feed_url, username: account[:username], |
39 | | - strategy: 'ssrf_filter') |
| 38 | + stub_const('Html2rss::FeedChannel', Class.new { attr_reader :ttl }) |
| 39 | + stub_const('Html2rss::Feed', Class.new { attr_reader :channel }) |
| 40 | + token_payload = instance_double( |
| 41 | + Html2rss::Web::FeedToken, |
| 42 | + url: feed_url, |
| 43 | + username: account[:username], |
| 44 | + strategy: 'ssrf_filter' |
| 45 | + ) |
40 | 46 | allow(Html2rss::Web::FeedToken).to receive_messages( |
41 | 47 | decode: token_payload, |
42 | 48 | validate_and_decode: token_payload |
43 | 49 | ) |
44 | 50 | allow(Html2rss::Web::AccountManager).to receive(:get_account_by_username).and_return(account) |
45 | 51 | allow(Html2rss::Web::UrlValidator).to receive(:url_allowed?).and_return(true) |
46 | | - feed_channel = instance_double('Html2rss::FeedChannel', ttl: 10) |
47 | | - feed_object = instance_double('Html2rss::Feed', channel: feed_channel) |
| 52 | + feed_channel = instance_double(Html2rss::FeedChannel, ttl: 10) |
| 53 | + feed_object = instance_double(Html2rss::Feed, channel: feed_channel) |
48 | 54 |
|
49 | | - allow(Html2rss::Web::AutoSource).to receive(:enabled?).and_return(true) |
50 | | - allow(Html2rss::Web::AutoSource).to receive(:generate_feed_object).and_return(feed_object) |
| 55 | + allow(Html2rss::Web::AutoSource).to receive_messages( |
| 56 | + enabled?: true, |
| 57 | + generate_feed_object: feed_object |
| 58 | + ) |
51 | 59 | allow(Html2rss::Web::FeedGenerator).to receive(:process_feed_content) |
52 | 60 | .and_return('<rss version="2.0"></rss>') |
53 | 61 | end |
|
0 commit comments