Mercurial > hg > dml-open-vis
diff src/DML/MainVisBundle/Resources/assets/jasmine/helpers.js @ 0:493bcb69166c
added public content
author | Daniel Wolff |
---|---|
date | Tue, 09 Feb 2016 20:54:02 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/DML/MainVisBundle/Resources/assets/jasmine/helpers.js Tue Feb 09 20:54:02 2016 +0100 @@ -0,0 +1,32 @@ +(function(){ + + var localStorageDumps = {}; + jasmine.helpers = { + + dumpStorage: function(dumpName) { + var realDumpName = _.isString(dumpName) ? dumpName : ""; + localStorageDumps[realDumpName] = {}; + var dump = localStorageDumps[realDumpName]; + for (var i = 0, len = localStorage.length; i < len; ++i) { + dump[localStorage.key(i)] = localStorage.getItem(localStorage.key(i)); + } + }, + + clearStorage: function() { + localStorage.clear(); + }, + + restoreStorageFromDump: function(dumpName) { + var realDumpName = _.isString(dumpName) ? dumpName : ""; + var localStorageDump = localStorageDumps[realDumpName]; + localStorage.clear(); + if (_.isObject(localStorageDump)) { + for(var key in localStorageDump) { + if (localStorageDump.hasOwnProperty(key)) { + localStorage.setItem(key,localStorageDump[key]); + } + } + } + } + }; +})();