// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2011 Strobe Inc. and contributors. // ©2008-2011 Apple Inc. All rights reserved. // License: Licensed under MIT license (see license.js) // ==========================================================================

var realMainFunction, realApplicationMode, timesMainCalled; module(“SC.onReady.done”, {

setup: function() {
  timesMainCalled = 0;

  realMainFunction = window.main;
  window.main = function() {
    timesMainCalled += 1;
  };

  realApplicationMode = SC.mode;
},

teardown: function() {
  window.main = realMainFunction;
  SC.mode = realApplicationMode;
  SC.isReady = false;
}

});

test(“When the application is done loading in test mode”, function() {

SC.mode = SC.TEST_MODE;
SC.onReady.done();

equals(timesMainCalled, 0, "main should not have been called");

});

test(“When the application is done loading in application mode”, function() {

SC.mode = SC.APP_MODE;
SC.onReady.done();

equals(timesMainCalled, 1, "main should have been called");

});