Sha256: 6c3cb749adead2967c42e7a3418fef1e6881daa0b656fec6dd4a0e2dc3fab3e0

Contents?: true

Size: 924 Bytes

Versions: 4

Compression:

Stored size: 924 Bytes

Contents

describe('Spy Registry browser-specific behavior', function() {
  it('can spy on and unspy window.onerror', function() {
    requireWriteableOnerror();

    var spies = [],
      spyRegistry = new jasmineUnderTest.SpyRegistry({
		  currentSpies: function() { return spies; },
		  global: window
		  }),
      originalHandler = window.onerror;

    try {
      spyRegistry.spyOn(window, 'onerror');
      spyRegistry.clearSpies();
      expect(window.onerror).toBe(originalHandler);
    } finally {
      window.onerror = originalHandler;
    }
  });

  function requireWriteableOnerror() {
    var descriptor;

    try {
      descriptor = Object.getOwnPropertyDescriptor(window, 'onerror');
    } catch(e) {
      // IE 8 doesn't support `definePropery` on non-DOM nodes
    }

    if (descriptor && !(descriptor.writable || descriptor.set)) {
      pending('Browser declares window.onerror to be readonly');
    }
  }
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jasmine-core-2.99.1 ./lib/jasmine-core/spec/html/SpyRegistryHtmlSpec.js
jasmine-core-2.99.0 ./lib/jasmine-core/spec/html/SpyRegistryHtmlSpec.js
jasmine-core-2.9.1 ./lib/jasmine-core/spec/html/SpyRegistryHtmlSpec.js
jasmine-core-2.9.0 ./lib/jasmine-core/spec/html/SpyRegistryHtmlSpec.js