Skip to content

Commit f0a22f3

Browse files
committed
test: address PR review feedback for browserless lane
1 parent f96147b commit f0a22f3

5 files changed

Lines changed: 11 additions & 6 deletions

File tree

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ make test-fetch-all-configs
8282

8383
# Run the Browserless-backed fetch subset
8484
BROWSERLESS_IO_WEBSOCKET_URL=ws://127.0.0.1:4002 \
85-
BROWSERLESS_IO_API_TOKEN=... \
8685
make test-fetch-browserless-configs
8786
```
8887

lib/html2rss/configs/apple.com/newsroom.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ channel:
88
ttl: 360
99
selectors:
1010
items:
11-
selector: 'li.tile-item a.tile-hero, li.tile-item a.tile-2up, li.tile-item a.tile-3up, li.tile-item a.tile-list'
11+
selector: "li.tile-item a.tile-hero, li.tile-item a.tile-2up, li.tile-item a.tile-3up, li.tile-item a.tile-list"
1212
enhance: false
1313
title:
1414
selector: .tile__headline

lib/html2rss/configs/spotify.com/newsroom.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ channel:
88
ttl: 360
99
selectors:
1010
items:
11-
selector: '.post-box.v2'
11+
selector: ".post-box.v2"
1212
enhance: false
1313
title:
1414
selector: 'h3 a[href*="/20"]'

spec/browserless_fetch_configs_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,12 @@
3232

3333
expect(described_class.browserless_env_configured?).to be(false)
3434
end
35+
36+
it 'accepts non-local websocket URLs when a token is present' do
37+
ENV['BROWSERLESS_IO_WEBSOCKET_URL'] = 'wss://production.browserless.example/ws'
38+
ENV['BROWSERLESS_IO_API_TOKEN'] = 'secret-token'
39+
40+
expect(described_class.browserless_env_configured?).to be(true)
41+
end
3542
end
3643
end

spec/support/shared_examples/config.yml_spec.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
config = {}.merge Html2rss::Configs.find_by_name(feed_name)
1515
# Reuse runtime browser defaults so fetch specs exercise the same header shape as production.
1616
config[:headers] = Html2rss::Config::RequestHeaders.browser_defaults.merge(config.fetch(:headers, {}))
17-
config[:strategy] = :browserless if BrowserlessFetchConfigs.include?(file_name)
1817

1918
# Use provided params or extract defaults from parameters section
2019
if params
@@ -105,7 +104,7 @@
105104
subject(:feed) { Html2rss.feed(config.dup) }
106105

107106
before do
108-
next unless BrowserlessFetchConfigs.include?(file_name)
107+
next unless config[:strategy].to_s == 'browserless'
109108
next if BrowserlessFetchConfigs.browserless_env_configured?
110109

111110
skip(
@@ -141,7 +140,7 @@
141140
let(:text_attributes) { specified_attributes & %w[title description author] }
142141

143142
before do
144-
next unless BrowserlessFetchConfigs.include?(file_name)
143+
next unless config[:strategy].to_s == 'browserless'
145144
next if BrowserlessFetchConfigs.browserless_env_configured?
146145

147146
skip(

0 commit comments

Comments
 (0)