Gary Chambers avatar Gary Chambers committed c895ed1

Added unit tests for DOM module

Comments (0)

Files changed (1)

tests/addons/dom.js

+(function( window, document, undefined )
+{
+
+	var elem;
+
+	module("Addons/DOM");
+
+	baseTests(
+		"Jazz.dom",
+		Jazz.dom,
+		"alias query test".split(" ")
+	);
+
+	elem = document.createElement("div");
+	elem.id = "test123__";
+	elem.className = "test123__";
+	elem.setAttribute("rel", "test123__");
+	document.body.appendChild(elem);
+
+	test("Jazz.dom.alias", function()
+	{
+		Jazz.dom.alias("$");
+		equal(window.$, Jazz.dom.query, "DOM.query correctly aliased to global variable");
+	});
+
+	test("Jazz.dom.query", function()
+	{
+		equal(Jazz.dom.query("#test123__").length, 1, "DOM.query returns correct number of elements (id)");
+		equal(Jazz.dom.query(".test123__").length, 1, "DOM.query returns correct number of elements (class)");
+		equal(Jazz.dom.query("[rel=test123__]").length, 1, "DOM.query returns correct number of elements (attribute)");
+	});
+
+	test("Jazz.dom.test", function()
+	{
+		ok(Jazz.dom.test(elem, "#test123__"), "DOM.test correctly identifies selector match (id)");
+		ok(Jazz.dom.test(elem, ".test123__"), "DOM.test correctly identifies selector match (id)");
+		ok(Jazz.dom.test(elem, "[rel=test123__]"), "DOM.test correctly identifies selector match (id)");
+	});
+
+})( this, this.document );
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.