'use strict';

describe('AppJS', function() {
  describe('Automatic page refresh', function(){
    var clock;
    beforeEach(function () {
      clock = sandbox.useFakeTimers();
      sandbox.stub(window, "refresher", function(){return true});
    });

    it('should not call refresher if idle time is less than 6 hours', function() {
      window.awaitIdle();
      clock.tick(21599999);
      expect(window.refresher).to.not.be.called;
    });

    it('should not call refresher if awaitIdle is called within 6 hours', function() {
      window.awaitIdle();
      clock.tick(21500000);
      window.awaitIdle();
      clock.tick(21500000);
      expect(window.refresher).to.not.be.called;
    });

    it('should call refresher if idle time is 6 hours or greater', function() {
      window.awaitIdle();
      clock.tick(21600000);
      expect(window.refresher).to.be.called;
    });
  });
});
