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