Sha256: 067e254ff6bec8fb234355a70922b3361242a290beeb5deb2480fb1f18c6975c

Contents?: true

Size: 1.26 KB

Versions: 31

Compression:

Stored size: 1.26 KB

Contents

/* */ 
"format cjs";
(function($){
	var getAttrValue = function(value, type, name){
		
		if(type == 'standard' && value === ''){
			value = undefined;
		} else if(type == 'boolean'){
			value = (value) ? name : undefined;
		}
		return value;
	};
	var getElementSel = function(elem){
		var name = elem.prop('nodeName').toLowerCase();
		var ext = elem.prop('className');
		if(ext && ext.split){
			name += '.'+ (ext.split(' ').join('.'));
		}
		ext = elem.prop('name');
		if(ext){
			name += '[name="'+ ext +'"]';
		}
		ext = elem.prop('id');
		if(ext){
			name += '#'+ext;
		}
		return name;
	};
	
	window.webshimtest = {
		reflectAttr: function(elem, name, value, type){
			elem = $(elem);
			type = type || 'standard';
			var elemSel = getElementSel(elem);
			var attrValue = getAttrValue(value, type, name);
			strictEqual(elem.prop(name), value, type+' - prop of '+ elemSel  +' is '+ name +': '+ value);
		},
		hasMethod: function(elem, methodName){
			elem = $(elem);
			var elemSel = getElementSel(elem);
			var fn = elem.prop(methodName);
			ok(fn && fn.call && fn.apply, elemSel+' has method as prop '+ methodName);
			if($.webshims.cfg.extendNative){
				fn = elem[0][methodName];
				ok(fn && fn.call && fn.apply, elemSel+' has method as native '+ methodName);
			}
		}
	};
})(jQuery);

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-3.1.2 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-3.1.1 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-3.1.0 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-3.0.1 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-3.0 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.2.0 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.1.0 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc8 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc7 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc6 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc5 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc4 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc3 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc2 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.rc1 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.beta4 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.beta3 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js
sequenceserver-2.0.0.beta1 public/vendor/npm/webshim@1.15.8/tests/test-ext/test-helper.js