UNPKG

istesequi

Version:

Lightweight and intuitive javascript library

44 lines (37 loc) 1.58 kB
// Testing the main file describe(".append(html)", function() { beforeEach(function(){ expect(u('.bla').nodes.length).to.equal(0); }); afterEach(function(){ u('.bla').remove(); }); it("should be a function", function() { expect(typeof base.append).to.equal('function'); }); it("can add content in the right place", function() { expect(u('.base > .bla').nodes.length).to.equal(0); base.append('<a class="bla">Link</a>'); expect(u('.base > .bla').nodes.length).to.equal(1); }); it("can add content with a callback", function() { expect(u('.base > .bla').nodes.length).to.equal(0); base.append(function(){ return '<a class="bla">Link</a>'; }); expect(base.html().match('function')).to.equal(null); expect(u('.base > .bla').nodes.length).to.equal(1); }); it("can add content with a callback and data", function() { expect(u('.base > .bla').nodes.length).to.equal(0); base.append('<a class="bla">Link</a>', ["a", "b"]); expect(base.html().match('function')).to.equal(null); expect(u('.base > .bla').nodes.length).to.equal(2); }); it("can add content with a callback and data", function() { expect(u('.base > .bla').nodes.length).to.equal(0); base.append(function(cl, i){ return '<a class="bla ' + cl + '">Link</a>' }, ["a", "b"]); expect(base.html().match('function')).to.equal(null); expect(u('.base > .bla').nodes.length).to.equal(2); expect(u('.base > .bla.a').nodes.length).to.equal(1); expect(u('.base > .bla.b').nodes.length).to.equal(1); }); });