istesequi
Version:
Lightweight and intuitive javascript library
33 lines (28 loc) • 861 B
JavaScript
// Testing the main file
describe(".is(selector)", function() {
it("should be defined", function() {
expect(typeof base.is).to.equal('function');
});
it("can be called empty", function() {
base.is();
base.is("");
});
it("accepts a selector", function() {
expect(base.is('.base')).to.equal(true);
expect(base.is('div')).to.equal(true);
});
it("accepts a function", function() {
expect(base.is(function(){ return true; })).to.equal(true);
expect(base.is(function(){ return false; })).to.equal(false);
base.is(function(node){
expect(u(node).is('.base')).to.equal(true);
});
});
it("accepts an object", function() {
expect(base.is(base)).to.equal(true);
expect(base.is(u('.bla'))).to.equal(false);
base.is(function(node){
expect(u(node).is(base)).to.equal(true);
});
});
});