aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests')
-rw-r--r--tests/unit_tests/commands_test.coffee10
-rw-r--r--tests/unit_tests/settings_test.coffee30
2 files changed, 40 insertions, 0 deletions
diff --git a/tests/unit_tests/commands_test.coffee b/tests/unit_tests/commands_test.coffee
new file mode 100644
index 00000000..99e0e444
--- /dev/null
+++ b/tests/unit_tests/commands_test.coffee
@@ -0,0 +1,10 @@
+require "./test_helper.js"
+{Commands} = require "../../background_scripts/commands.js"
+
+context "Key mappings",
+ should "lowercase keys correctly", ->
+ assert.equal (Commands.normalizeKey '<c-a>'), '<c-a>'
+ assert.equal (Commands.normalizeKey '<C-a>'), '<c-a>'
+ assert.equal (Commands.normalizeKey '<C-A>'), '<c-A>'
+ assert.equal (Commands.normalizeKey '<F12>'), '<f12>'
+ assert.equal (Commands.normalizeKey '<C-F12>'), '<c-f12>'
diff --git a/tests/unit_tests/settings_test.coffee b/tests/unit_tests/settings_test.coffee
new file mode 100644
index 00000000..f86d63dc
--- /dev/null
+++ b/tests/unit_tests/settings_test.coffee
@@ -0,0 +1,30 @@
+require "./test_helper.js"
+
+{Utils} = require "../../lib/utils.js"
+Utils.getCurrentVersion = -> '1.39'
+global.localStorage = {}
+{Settings} = require "../../background_scripts/settings.js"
+
+context "settings",
+
+ setup ->
+ stub global, 'localStorage', {}
+
+ should "obtain defaults if no key is stored", ->
+ assert.isFalse Settings.has 'scrollStepSize'
+ assert.equal Settings.get('scrollStepSize'), 60
+
+ should "store values", ->
+ Settings.set 'scrollStepSize', 20
+ assert.equal Settings.get('scrollStepSize'), 20
+
+ should "not store values equal to the default", ->
+ Settings.set 'scrollStepSize', 20
+ assert.isTrue Settings.has 'scrollStepSize'
+ Settings.set 'scrollStepSize', 60
+ assert.isFalse Settings.has 'scrollStepSize'
+
+ should "revert to defaults if no key is stored", ->
+ Settings.set 'scrollStepSize', 20
+ Settings.clear 'scrollStepSize'
+ assert.equal Settings.get('scrollStepSize'), 60