Sha256: 277abbbda6e64cf691517326a184d3562409084001a8ee01813a26cbbf85ce6b

Contents?: true

Size: 1.36 KB

Versions: 8

Compression:

Stored size: 1.36 KB

Contents

dojo.provide("tests._base.Deferred");

doh.register("tests._base.Deferred", 
	[

		function callback(t){
			var nd = new dojo.Deferred();
			var cnt = 0;
			nd.addCallback(function(res){
				doh.debug("debug from dojo.Deferred callback");
				return res;
			});
			nd.addCallback(function(res){
				// t.debug("val:", res);
				cnt+=res;
				return cnt;
			});
			nd.callback(5);
			// t.debug("cnt:", cnt);
			t.assertEqual(cnt, 5);
		},

		function callback_extra_args(t){
			var nd = new dojo.Deferred();
			var cnt = 0;
			nd.addCallback(dojo.global, function(base, res){ cnt+=base; cnt+=res; return cnt; }, 30);
			nd.callback(5);
			t.assertEqual(cnt, 35);
		},

		function errback(t){
			var nd = new dojo.Deferred();
			var cnt = 0;
			nd.addErrback(function(val){
				return ++cnt;
			});
			nd.errback();
			t.assertEqual(cnt, 1);
		},

		function callbackTwice(t){
			var nd = new dojo.Deferred();
			var cnt = 0;
			nd.addCallback(function(res){
				return ++cnt;
			});
			nd.callback();
			t.assertEqual(cnt, 1);
			var thrown = false;
			try{
				nd.callback();
			}catch(e){
				thrown = true;
			}
			t.assertTrue(thrown);
		},

		function addBoth(t){
			var nd = new dojo.Deferred();
			var cnt = 0;
			nd.addBoth(function(res){
				return ++cnt;
			});
			nd.callback();
			t.assertEqual(cnt, 1);

			// nd.callback();
			// t.debug(cnt);
			// t.assertEqual(cnt, 1);
		}
	]
);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dojo-pkg-1.132.0 data/dojo-release-1.3.2-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.111.0 data/dojo-release-1.1.1-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.130.0 data/dojo-release-1.3.0-src/dojo/tests/_base/Deferred.js
dojo-pkg-1.131.0 data/dojo-release-1.3.1-src/dojo/tests/_base/Deferred.js