aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/scraper/scraper_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'reader/scraper/scraper_test.go')
-rw-r--r--reader/scraper/scraper_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/reader/scraper/scraper_test.go b/reader/scraper/scraper_test.go
index e43ac11..3f7e1ef 100644
--- a/reader/scraper/scraper_test.go
+++ b/reader/scraper/scraper_test.go
@@ -19,3 +19,24 @@ func TestGetPredefinedRules(t *testing.T) {
t.Error("A rule not defined should not return anything")
}
}
+
+func TestWhitelistedContentTypes(t *testing.T) {
+ scenarios := map[string]bool{
+ "text/html": true,
+ "TeXt/hTmL": true,
+ "application/xhtml+xml": true,
+ "text/html; charset=utf-8": true,
+ "application/xhtml+xml; charset=utf-8": true,
+ "text/css": false,
+ "application/javascript": false,
+ "image/png": false,
+ "application/pdf": false,
+ }
+
+ for inputValue, expectedResult := range scenarios {
+ actualResult := isWhitelistedContentType(inputValue)
+ if actualResult != expectedResult {
+ t.Errorf(`Unexpected result for content type whitelist, got "%v" instead of "%v"`, actualResult, expectedResult)
+ }
+ }
+}