| Index: qunit/tests/filterValidation.js |
| =================================================================== |
| --- a/qunit/tests/filterValidation.js |
| +++ b/qunit/tests/filterValidation.js |
| @@ -13,11 +13,10 @@ |
| test("Detecting invalid filters", function() |
| { |
| - throws(parseFilter.bind(null, "||example.com^$unknown"), "unknown option"); |
| - throws(parseFilter.bind(null, "[foobar]"), "filter list header"); |
| - throws(parseFilter.bind(null, "##[foo"), "invalid selector"); |
| - |
| - throws(parseFilters.bind(null, "!comment\r\n||example.com^\n\n##/"), /\b4\b/, "error contains corresponding line number"); |
| + 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"); |
| }); |
| test("Allowing valid filters", function() |
| @@ -25,34 +24,34 @@ |
| var text, filter; |
| text = "||example.com^"; |
| - filter = parseFilter(text); |
| + filter = parseFilter(text).filter; |
| ok(filter instanceof BlockingFilter, "blocking filter parsed"); |
| equal(filter.text, text, "blocking filter text matches"); |
| text = '##div:first-child a[src="http://example.com"] > .foo + #bar' |
| - filter = parseFilter(text); |
| + filter = parseFilter(text).filter; |
| ok(filter instanceof ElemHideFilter, "elemhide filter parsed"); |
| equal(filter.text, text, "elemhide filter text matches"); |
| text = "! foo bar" |
| - filter = parseFilter(text); |
| + filter = parseFilter(text).filter; |
| ok(filter instanceof CommentFilter, "comment filter parsed"); |
| equal(filter.text, text, "comment filter text matches"); |
| - equal(parseFilter(""), null, "empty filter parsed as 'null'"); |
| + equal(parseFilter("").filter, null, "empty filter parsed as 'null'"); |
| }); |
| test("Normalizing filters", function() |
| { |
| var ws = " \t\r\n"; |
| - equal(parseFilter(ws + "@@" + ws + "||" + ws + "example.com" + ws + "^" + ws).text, "@@||example.com^", "unnecessary spaces"); |
| - equal(parseFilter(ws), null, "only spaces"); |
| + equal(parseFilter(ws + "@@" + ws + "||" + ws + "example.com" + ws + "^" + ws).filter.text, "@@||example.com^", "unnecessary spaces"); |
| + equal(parseFilter(ws).filter, null, "only spaces"); |
| }); |
| test("Parsing multiple filters", function() |
| { |
| - var filters = parseFilters("||example.com^\n \n###foobar\r\n! foo bar\n"); |
| + var filters = parseFilters("||example.com^\n \n###foobar\r\n! foo bar\n").filters; |
| equal(filters.length, 3, "all filters parsed"); |
| @@ -68,7 +67,7 @@ |
| test("Parsing multiple filters, stripping filter list headers", function() |
| { |
| - var filters = parseFilters("[foobar]\n \n||example.com^\r\n! foo bar\n", true); |
| + var filters = parseFilters("[foobar]\n \n||example.com^\r\n! foo bar\n", true).filters; |
| equal(filters.length, 2, "all filters parsed"); |