Sha256: b0e37250381d4501946e0804ea2605b676e0f216ee67625d1c5fb5eda2c722e7

Contents?: true

Size: 900 Bytes

Versions: 13

Compression:

Stored size: 900 Bytes

Contents

describe("MockClock", function () {

  beforeEach(function() {
    jasmine.Clock.useMock();    
  });

  describe("setTimeout", function () {
    it("should mock the clock when useMock is in a beforeEach", function() {
      var expected = false;
      setTimeout(function() {
        expected = true;
      }, 30000);
      expect(expected).toBe(false);
      jasmine.Clock.tick(30001);
      expect(expected).toBe(true);
    });
  });

  describe("setInterval", function () {
    it("should mock the clock when useMock is in a beforeEach", function() {
      var interval = 0;
      setInterval(function() {
        interval++;
      }, 30000);
      expect(interval).toEqual(0);
      jasmine.Clock.tick(30001);
      expect(interval).toEqual(1);
      jasmine.Clock.tick(30001);
      expect(interval).toEqual(2);
      jasmine.Clock.tick(1);
      expect(interval).toEqual(2);
    });
  });
});

Version data entries

13 entries across 13 versions & 5 rubygems

Version Path
shuriken-0.2.1 vendor/jasmine-0.10.0/spec/suites/MockClockSpec.js
evergreen-0.1 lib/jasmine/spec/suites/MockClockSpec.js
shuriken-0.1.4 vendor/jasmine-0.10.0/spec/suites/MockClockSpec.js
shuriken-0.1.3.1 vendor/jasmine-0.10.0/spec/suites/MockClockSpec.js
shuriken-0.1.3 vendor/jasmine-0.10.0/spec/suites/MockClockSpec.js
jasnode-0.4.3.0 jasmine/spec/suites/MockClockSpec.js
jasnode-0.4.2.0 jasmine/spec/suites/MockClockSpec.js
jasnode-0.4.1.0 jasmine/spec/suites/MockClockSpec.js
jasnode-0.4.0.0 jasmine/spec/suites/MockClockSpec.js
jasnode-0.2.0.0 jasmine/spec/suites/MockClockSpec.js
jazz-0.1.1 vendor/jasmine/spec/suites/MockClockSpec.js
jazrb-0.1.1 vendor/jasmine/spec/suites/MockClockSpec.js
jazrb-0.1.0 vendor/jasmine/spec/suites/MockClockSpec.js