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]);
+                    }
+                }
+            }
+        }
+    };
+})();