describe('base helpers', function() { describe('isError_', function() { it('correctly handles WebSocket events', function(done) { if (typeof jasmine.getGlobal().WebSocket === 'undefined') { done(); return; } var obj = (function() { var sock = new WebSocket('ws://localhost'); var event; sock.onerror = function(e) { event = e; }; return function() { return event; }; })(); var left = 20; var int = setInterval(function() { if (obj() || left === 0) { var result = jasmineUnderTest.isError_(obj()); expect(result).toBe(false); clearInterval(int); done(); } else { left--; } }, 100); }); }); });