From 7a072e83d96a5894ee437ec4ddab11baed7e3d57 Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Tue, 8 Jul 2014 20:05:41 -0300 Subject: [PATCH] . --- test/mocks/FakeLocalStorage.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/mocks/FakeLocalStorage.js diff --git a/test/mocks/FakeLocalStorage.js b/test/mocks/FakeLocalStorage.js new file mode 100644 index 000000000..6029b2601 --- /dev/null +++ b/test/mocks/FakeLocalStorage.js @@ -0,0 +1,27 @@ +//localstorage Mock +ls = {}; +function LocalStorage(opts) {} + +FakeLocalStorage = {}; +FakeLocalStorage.length = 0; +FakeLocalStorage.removeItem = function(key) { + delete ls[key]; + this.length = Object.keys(ls).length; +}; + +FakeLocalStorage.getItem = function(k) { + return ls[k]; +}; + + +FakeLocalStorage.key = function(i) { + return Object.keys(ls)[i]; +}; + +FakeLocalStorage.setItem = function(k, v) { + ls[k] = v; + this.key[this.length] = k; + this.length = Object.keys(ls).length; +}; + +module.exports = require('soop')(FakeLocalStorage);