Added two unit tests

This commit is contained in:
Nate B 2011-07-13 22:36:52 -06:00
parent 14be928463
commit 4c1bfea9e9
2 changed files with 42 additions and 1 deletions

View File

@ -11,7 +11,10 @@
<div id="qunit-testrunner-toolbar"></div> <div id="qunit-testrunner-toolbar"></div>
<h2 id="qunit-userAgent"></h2> <h2 id="qunit-userAgent"></h2>
<ol id="qunit-tests"></ol> <ol id="qunit-tests"></ol>
<div id="qunit-fixture">test markup, will be hidden</div> <div id="qunit-fixture">
test markup, will be hidden
<span id="testSpan"></span>
</div>
<section> <section>
<article id="r14"></article> <article id="r14"></article>
<aside></aside> <aside></aside>

View File

@ -33,4 +33,42 @@
module("ajax"); module("ajax");
// --------------------------------------------------------------------------
module("events");
test("Browser expando support", function() {
expect(3);
// kis-js events uses expando properties to store event listeners
// If this test fails, the event module will likely fail as well
var ele = document.createElement("div");
ele.expando = {a:5, b:"c", c: function cool(){return ele}};
equals(ele.expando.a, 5);
equals(ele.expando.b, "c");
equals(ele.expando.c(), ele,
"Closure isn't broken by being assigned to an expando property");
});
// --------------------------------------------------------------------------
module("dom");
test("Add/Remove Class", function() {
expect(4);
var $test = $_("#testSpan");
var ele = $test.el;
$test.dom.addClass("coolClass");
equals(ele.className, "coolClass");
$test.dom.addClass("anotherClass");
equals(ele.className, "coolClass anotherClass");
$test.dom.removeClass("coolClass");
equals(ele.className, "anotherClass");
$test.dom.removeClass("anotherClass");
ok(ele.className === undefined || ele.className === "", "testSpan.className is empty");
});
}()); }());