");
kutty.findAll(div, ".c1").length.should.equal(3);
kutty.findAll(div, ".c2").length.should.equal(2);
kutty.findAll(div,".c3").length.should.equal(1);
});
it('should find closest element properly', function () {
var div = make("
");
var a = kutty.find(div, "a");
kutty.closest(a, "div").should.equal(div);
});
it('should remove element properly', function () {
var div = make("
");
var a = kutty.find(div, "a");
kutty.remove(a);
div.innerHTML.should.equal("");
});
it('should add class properly', function () {
var div = make("
");
div.classList.contains("foo").should.equal(false);
kutty.addClass(div, "foo");
div.classList.contains("foo").should.equal(true);
});
it('should add class properly after delay', function (done) {
var div = make("
");
div.classList.contains("foo").should.equal(false);
kutty.addClass(div, "foo", 10);
div.classList.contains("foo").should.equal(false);
setTimeout(function () {
div.classList.contains("foo").should.equal(true);
done();
}, 20);
});
it('should remove class properly', function () {
var div = make("
");
kutty.addClass(div, "foo");
div.classList.contains("foo").should.equal(true);
kutty.removeClass(div, "foo");
div.classList.contains("foo").should.equal(false);
});
it('should add class properly after delay', function (done) {
var div = make("
");
kutty.addClass(div, "foo");
div.classList.contains("foo").should.equal(true);
kutty.removeClass(div, "foo", 10);
div.classList.contains("foo").should.equal(true);
setTimeout(function () {
div.classList.contains("foo").should.equal(false);
done();
}, 20);
});
it('should toggle class properly', function () {
var div = make("
");
div.classList.contains("foo").should.equal(false);
kutty.toggleClass(div, "foo");
div.classList.contains("foo").should.equal(true);
kutty.toggleClass(div, "foo");
div.classList.contains("foo").should.equal(false);
});
it('should take class properly', function () {
var div1 = make("
");
var div2 = make("
");
var div3 = make("
");
div1.classList.contains("foo").should.equal(false);
div2.classList.contains("foo").should.equal(false);
div3.classList.contains("foo").should.equal(false);
kutty.takeClass(div1, "foo");
div1.classList.contains("foo").should.equal(true);
div2.classList.contains("foo").should.equal(false);
div3.classList.contains("foo").should.equal(false);
kutty.takeClass(div2, "foo");
div1.classList.contains("foo").should.equal(false);
div2.classList.contains("foo").should.equal(true);
div3.classList.contains("foo").should.equal(false);
kutty.takeClass(div3, "foo");
div1.classList.contains("foo").should.equal(false);
div2.classList.contains("foo").should.equal(false);
div3.classList.contains("foo").should.equal(true);
});
})