{:uriI"Äfile:///Users/izik/www/sparse/izi_lightup/spec/javascripts/crit-utils/wait_for_spec.js?type=application/javascript&pipeline=self&id=6e4c5186fd7d7f41170936abe8746de5d13e8d0c6f4020059e0291c4c2cad165:ET:load_pathI"8/Users/izik/www/sparse/izi_lightup/spec/javascripts;T: filenameI"T/Users/izik/www/sparse/izi_lightup/spec/javascripts/crit-utils/wait_for_spec.js;T: nameI"crit-utils/wait_for_spec;T:logical_pathI"%crit-utils/wait_for_spec.self.js;T:content_typeI"application/javascript;T: sourceI"ndescribe("waitFor", function () { var $clock; beforeEach(function () { $clock = jasmine.clock(); waitFor.tick = 1; waitFor.timeout = 100; }); it("should exists as global function", function () { expect(waitFor).toBeDefined(); expect(typeof waitFor).toBe("function"); }); it("should return curried fn to pass callback", function () { expect(typeof waitFor("SOMEWHAT")).toBe("function"); }); it("should call callback", function () { return new Promise(function(resolve) { waitFor("jQuery")(function() { expect(jQuery).toBeDefined(); resolve(); }); }); }); it("should wait for required global variable", function () { $clock.install(); return new Promise(function(resolve) { var KEY = "key" + Math.random(); expect(window[KEY]).toBeUndefined(); $clock.tick(500); setTimeout(function () { window[KEY] = "TODO"; }, 500); $clock.tick(500); waitFor(KEY)(function () { expect(window[KEY]).toBeDefined(); $clock.uninstall(); resolve(); }); }); }); it("should fail by timeout", function () { $clock.install(); waitFor.tick = 1; waitFor.timeout = 3; return new Promise(function(resolve) { var KEY = "key" + Math.random(); expect(window[KEY]).toBeUndefined(); setTimeout(function() { $clock.tick(500); }, 100); $clock.tick(500); waitFor(KEY)(function () { expect(window[KEY]).toBeDefined(); $clock.uninstall(); resolve(); }, function () { resolve(); }); }); }); }); ;T: metadata{ :dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"bfile-digest:///Users/izik/www/sparse/izi_lightup/spec/javascripts/crit-utils/wait_for_spec.js;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: charsetI" utf-8;F: digest"%¦>~¾½²fsGm0ÿt´QÈ ¢†¿%¶vZrt´: lengthin:dependencies_digest"%GÑ”},ó2Ç=H™÷ô|AÀÑ%÷ŒõXóp(x‡’–:idI"E6e4c5186fd7d7f41170936abe8746de5d13e8d0c6f4020059e0291c4c2cad165;F: mtimel+X<]b