Added support to detect vendor-prefixes for non-style objects

This commit is contained in:
Gregers Gram Rygg
2012-06-23 21:48:44 +02:00
parent a18ce5adf6
commit b9670a292b
3 changed files with 40 additions and 18 deletions
+20 -4
View File
@@ -1124,7 +1124,7 @@
* Test vendor prefixing
*/
function test_vendor_prefixes(t) {
t.plan(12);
t.plan(17);
var o = {}, err;
var orgCreateElement = document.createElement;
// wrap document.createElement to control property values
@@ -1153,7 +1153,7 @@
}
};
}
var testDomPrefix = curryTestPrefix("Dom"),
var testDomPrefix = curryTestPrefix("Obj"),
testCssPrefix = curryTestPrefix("Css");
o.prop = "test";
@@ -1165,8 +1165,8 @@
testDomPrefix("testMultiWord", "testMultiWord", "DOM vendor prefix - multiple words");
testCssPrefix("test-multi-word", "test-multi-word", "CSS vendor prefix - multiple words");
o.prop = "WebkitMultiWord";
testDomPrefix("multiWord", "WebkitMultiWord", "DOM vendor prefix - multiple words for WebKit");
o.prop = "webkitMultiWord";
testDomPrefix("multiWord", "webkitMultiWord", "DOM vendor prefix - multiple words for WebKit");
testCssPrefix("multi-word", "-webkit-multi-word", "CSS vendor prefix - multiple words for WebKit");
o.prop = "MozMultiWord";
@@ -1181,6 +1181,22 @@
testDomPrefix("multiWord", "msMultiWord", "DOM vendor prefix - multiple words for Internet Explorer");
testCssPrefix("multi-word", "-ms-multi-word", "CSS vendor prefix - multiple words for Internet Explorer");
// test vendor prefix on object
OpenLayers.Util.getVendorPrefixedObj({}, "clear cache");
t.eq( OpenLayers.Util.getVendorPrefixedObj( { "test": true }, "test" ), "test", "Standard object property");
OpenLayers.Util.getVendorPrefixedObj({}, "clear cache");
t.eq( OpenLayers.Util.getVendorPrefixedObj( { "OTest": true }, "test" ), "OTest", "Standard object property");
OpenLayers.Util.getVendorPrefixedObj({}, "clear cache");
t.eq( OpenLayers.Util.getVendorPrefixedObj( { "msTest": true }, "test" ), "msTest", "Standard object property");
OpenLayers.Util.getVendorPrefixedObj({}, "clear cache");
t.eq( OpenLayers.Util.getVendorPrefixedObj( { "MozTest": true }, "test" ), "MozTest", "Standard object property");
OpenLayers.Util.getVendorPrefixedObj({}, "clear cache");
t.eq( OpenLayers.Util.getVendorPrefixedObj( { "webkitTest": true }, "test" ), "webkitTest", "Standard object property");
// unwrap document.createElement
document.createElement = orgCreateElement;
}