Sha256: 35c51254ac9ce768beb7815f560e82a700b0411ab7e52767dd6eb648392f767d

Contents?: true

Size: 1.61 KB

Versions: 40

Compression:

Stored size: 1.61 KB

Contents

// ========================================================================
// SC.Timer Base Tests
// ========================================================================
/*globals module test ok isObj equals expects */

var objectA, objectB, object;

module("SC.Timer.fireTime + SC.Timer.performAction ",{
  	setup: function() {
    	objectA = {} ;
    	objectB = {} ;
		
		object = SC.Object.create({			
			performActionProp:'',
		  	callAction:function(){
		    	this.set('performActionProp','performAction');
		    }	
		});	
  	}

});

test("performAction() should call the specified method ",function(){
	var timerObj;
    timerObj = SC.Timer.create(); //created a timer object
 	timerObj.action = object.callAction();	
	timerObj.performAction();
	equals('performAction',object.performActionProp);
});



test("fireTime() should return the next time the timer should fire", function(){
	var timerObj;	
	
	timerObj = SC.Timer.create();

	equals(-1,timerObj.fireTime(),'for isValid YES');	
	equals(-1,timerObj.fireTime(),'for startTime not set');	
	
	timerObj.startTime = 10;
	timerObj.interval = 10;	
	timerObj.lastFireTime = 5;
	equals(20,timerObj.fireTime(),'next fire time');	
	
});

test("fire() should call the action", function() {
	var count = 0;
	SC.RunLoop.begin() ;
	var start = SC.RunLoop.currentRunLoop.get('startTime') ;
	var t = SC.Timer.schedule({
		target: this,
		action: function() {
			count++;
		},
		interval: 100
	});
	t.fire();
	SC.RunLoop.end() ;
	stop(2500) ; // stops the test runner, fails after 2500ms
	setTimeout(function() {
		equals(2, count) ;
		window.start() ; // starts the test runner
		}, 1500);
});



Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
spade-0.0.1 sproutcore/frameworks/core_foundation/tests/system/timer/performAction.js
sproutcore-1.5.0.pre.5 lib/frameworks/sproutcore/frameworks/core_foundation/tests/system/timer/performAction.js
sproutcore-1.5.0.pre.4.1 lib/frameworks/sproutcore/frameworks/core_foundation/tests/system/timer/performAction.js
sproutcore-1.5.0.pre.4 lib/frameworks/sproutcore/frameworks/core_foundation/tests/system/timer/performAction.js
sproutcore-1.5.0.pre.3 lib/frameworks/sproutcore/frameworks/amber/tests/system/timer/performAction.js
sproutcore-1.4.5 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.5-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.4-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.4 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.3.1 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.3-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.3 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.2-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.2 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.1-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.1 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.0-java lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.0 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.0.rc.5 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js
sproutcore-1.4.0.rc.4 lib/frameworks/sproutcore/frameworks/foundation/tests/system/timer/performAction.js