Sha256: 5c53804ed4f0444eea6947bbbd0f57d0babd8629b6690f5800607ae437d69b80

Contents?: true

Size: 1.53 KB

Versions: 11

Compression:

Stored size: 1.53 KB

Contents

dojo.provide("tests.AdapterRegistry");
dojo.require("dojo.AdapterRegistry");

doh.register("tests.AdapterRegistry", 
	[
		function ctor(t){
			var taa = new dojo.AdapterRegistry();
			t.is(0, taa.pairs.length);
			t.f(taa.returnWrappers);

			var taa = new dojo.AdapterRegistry(true);
			t.t(taa.returnWrappers);
		},

		function register(t){
			var taa = new dojo.AdapterRegistry();
			taa.register("blah", 
				function(str){ return str == "blah"; },
				function(){ return "blah"; }
			);
			t.is(1, taa.pairs.length);
			t.is("blah", taa.pairs[0][0]);

			taa.register("thinger");
			taa.register("prepend", null, null, true, true);
			t.is("prepend", taa.pairs[0][0]);
			t.t(taa.pairs[0][3]);
		},

		/*
		function match(t){
		},
		*/

		function noMatch(t){
			var taa = new dojo.AdapterRegistry();
			var threw = false;
			try{
				taa.match("blah");
			}catch(e){
				threw = true;
			}
			t.t(threw);
		},

		function returnWrappers(t){
			var taa = new dojo.AdapterRegistry();
			taa.register("blah", 
				function(str){ return str == "blah"; },
				function(){ return "blah"; }
			);
			t.is("blah", taa.match("blah"));

			taa.returnWrappers = true;
			t.is("blah", taa.match("blah")());
		},

		function unregister(t){
			var taa = new dojo.AdapterRegistry();
			taa.register("blah", 
				function(str){ return str == "blah"; },
				function(){ return "blah"; }
			);
			taa.register("thinger");
			taa.register("prepend", null, null, true, true);
			taa.unregister("prepend");
			t.is(2, taa.pairs.length);
			t.is("blah", taa.pairs[0][0]);
		}
	]
);

Version data entries

11 entries across 11 versions & 2 rubygems

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