diff options
Diffstat (limited to 'tests/unit_tests/exclusion_test.coffee')
| -rw-r--r-- | tests/unit_tests/exclusion_test.coffee | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/unit_tests/exclusion_test.coffee b/tests/unit_tests/exclusion_test.coffee index 649dfd1f..54cb4ed3 100644 --- a/tests/unit_tests/exclusion_test.coffee +++ b/tests/unit_tests/exclusion_test.coffee @@ -15,12 +15,13 @@ root.Marks = extend(global, require "../../lib/utils.js") Utils.getCurrentVersion = -> '1.44' extend(global,require "../../lib/settings.js") +extend(global,require "../../lib/clipboard.js") extend(global, require "../../background_scripts/exclusions.js") extend(global, require "../../background_scripts/commands.js") extend(global, require "../../background_scripts/main.js") isEnabledForUrl = (request) -> - Frames.isEnabledForUrl {request, tabId: 0, port: postMessage: (request) -> request} + Exclusions.isEnabledForUrl request.url # These tests cover only the most basic aspects of excluded URLs and passKeys. # @@ -34,6 +35,9 @@ context "Excluded URLs and pass keys", { pattern: "http*://www.facebook.com/*", passKeys: "cdcd" } { pattern: "http*://www.bbc.com/*", passKeys: "" } { pattern: "http*://www.bbc.com/*", passKeys: "ab" } + { pattern: "http*://www.example.com/*", passKeys: "a bb c bba a" } + { pattern: "http*://www.duplicate.com/*", passKeys: "ace" } + { pattern: "http*://www.duplicate.com/*", passKeys: "bdf" } ]) should "be disabled for excluded sites", -> @@ -56,3 +60,13 @@ context "Excluded URLs and pass keys", assert.isTrue rule.isEnabledForUrl assert.isFalse rule.passKeys + should "handle spaces and duplicates in passkeys", -> + rule = isEnabledForUrl({ url: 'http://www.example.com/pages' }) + assert.isTrue rule.isEnabledForUrl + assert.equal "abc", rule.passKeys + + should "handle multiple passkeys rules", -> + rule = isEnabledForUrl({ url: 'http://www.duplicate.com/pages' }) + assert.isTrue rule.isEnabledForUrl + assert.equal "abcdef", rule.passKeys + |
