Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: qunit/tests/filterValidation.js

Issue 4515985834901504: Issue 2664 - Remove ignoreHeaders argument from parseFilter(s) and move the logic to the UI (Closed)
Patch Set: Exclude filter list header errors using .forEach() Created June 8, 2015, 6:36 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « options.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: qunit/tests/filterValidation.js
===================================================================
--- a/qunit/tests/filterValidation.js
+++ b/qunit/tests/filterValidation.js
@@ -13,10 +13,10 @@
test("Detecting invalid filters", function()
{
- ok(parseFilter("||example.com^$unknown").error, "unknown option");
- ok(parseFilter("[foobar]").error, "filter list header");
- ok(parseFilter("##[foo").error, "invalid selector");
- ok(/\b4\b/.test(parseFilters("!comment\r\n||example.com^\n\n##/").error), "error contains corresponding line number");
+ equal(parseFilter("||example.com^$unknown").error.type, "invalid-filter", "unknown option");
+ equal(parseFilter("[foobar]").error.type, "unexpected-filter-list-header", "filter list header");
+ equal(parseFilter("##[foo").error.type, "invalid-css-selector", "invalid selector");
+ ok(/\b4\b/.test(parseFilters("!comment\r\n||example.com^\n\n##/").errors[0]), "error contains corresponding line number");
});
test("Allowing valid filters", function()
@@ -51,30 +51,18 @@
test("Parsing multiple filters", function()
{
- var filters = parseFilters("||example.com^\n \n###foobar\r\n! foo bar\n").filters;
+ var result = parseFilters("||example.com^\n \n###foobar\r\n! foo bar\n");
- equal(filters.length, 3, "all filters parsed");
+ equal(result.errors.length, 0, "no error occurred");
+ equal(result.filters.length, 3, "all filters parsed");
- ok(filters[0] instanceof BlockingFilter, "1st filter is blocking");
- equal(filters[0].text, "||example.com^", "1st filter text matches");
+ ok(result.filters[0] instanceof BlockingFilter, "1st filter is blocking");
+ equal(result.filters[0].text, "||example.com^", "1st filter text matches");
- ok(filters[1] instanceof ElemHideFilter, "2nd filter is elemhide");
- equal(filters[1].text, "###foobar", "2nd filter text matches");
+ ok(result.filters[1] instanceof ElemHideFilter, "2nd filter is elemhide");
+ equal(result.filters[1].text, "###foobar", "2nd filter text matches");
- ok(filters[2] instanceof CommentFilter, "3rd filter is comment");
- equal(filters[2].text, "! foo bar", "3rd filter text matches");
- });
-
- test("Parsing multiple filters, stripping filter list headers", function()
- {
- var filters = parseFilters("[foobar]\n \n||example.com^\r\n! foo bar\n", true).filters;
-
- equal(filters.length, 2, "all filters parsed");
-
- ok(filters[0] instanceof BlockingFilter, "1st filter is blocking");
- equal(filters[0].text, "||example.com^", "1st filter text matches");
-
- ok(filters[1] instanceof CommentFilter, "2nd filter is comment");
- equal(filters[1].text, "! foo bar", "2nd filter text matches");
+ ok(result.filters[2] instanceof CommentFilter, "3rd filter is comment");
+ equal(result.filters[2].text, "! foo bar", "3rd filter text matches");
});
})();
« no previous file with comments | « options.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld