mirror of
https://github.com/miniflux/v2.git
synced 2025-08-11 17:51:01 +00:00
Refactor entry filtering
Avoid looping multiple times across entries
This commit is contained in:
parent
b50778d3eb
commit
b30a045a4e
4 changed files with 90 additions and 105 deletions
|
@ -48,7 +48,17 @@ func TestFeedCategorySetter(t *testing.T) {
|
|||
|
||||
func TestFeedBrowsingParams(t *testing.T) {
|
||||
feed := &Feed{}
|
||||
feed.WithBrowsingParameters(true, "Custom User Agent", "Username", "Secret", "Some Rule", "Another Rule", "Look a Rule", "Oh wow another Rule", false)
|
||||
feed.WithBrowsingParameters(
|
||||
true,
|
||||
"Custom User Agent",
|
||||
"Username",
|
||||
"Secret",
|
||||
"Scraper Rule",
|
||||
"Rewrite Rule",
|
||||
"Block Rule",
|
||||
"Allow Rule",
|
||||
true,
|
||||
)
|
||||
|
||||
if !feed.Crawler {
|
||||
t.Error(`The crawler must be activated`)
|
||||
|
@ -66,13 +76,25 @@ func TestFeedBrowsingParams(t *testing.T) {
|
|||
t.Error(`The password must be set`)
|
||||
}
|
||||
|
||||
if feed.ScraperRules != "Some Rule" {
|
||||
if feed.ScraperRules != "Scraper Rule" {
|
||||
t.Errorf(`The scraper rules must be set`)
|
||||
}
|
||||
|
||||
if feed.RewriteRules != "Another Rule" {
|
||||
if feed.RewriteRules != "Rewrite Rule" {
|
||||
t.Errorf(`The rewrite rules must be set`)
|
||||
}
|
||||
|
||||
if feed.BlocklistRules != "Block Rule" {
|
||||
t.Errorf(`The block list rules must be set`)
|
||||
}
|
||||
|
||||
if feed.KeeplistRules != "Allow Rule" {
|
||||
t.Errorf(`The keep list rules must be set`)
|
||||
}
|
||||
|
||||
if !feed.FetchViaProxy {
|
||||
t.Errorf(`The fetch via proxy is no set`)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFeedErrorCounter(t *testing.T) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue