describe("client-side-templates extension", function() { beforeEach(function () { this.server = makeServer(); clearWorkArea(); }); afterEach(function () { this.server.restore(); clearWorkArea(); }); it('works on basic mustache template', function () { this.server.respondWith("GET", "/test", '{"foo":"bar"}'); var btn = make('') make('') btn.click(); this.server.respond(); btn.innerHTML.should.equal("*bar*"); }); it('works on mustache array template', function () { this.server.respondWith("GET", "/test", '{"foo":"bar"}'); var btn = make('') make('') btn.click(); this.server.respond(); btn.innerHTML.should.equal("*bar*"); }); it('works on basic handlebars template', function () { this.server.respondWith("GET", "/test", '{"foo":"bar"}'); var btn = make('') make('') btn.click(); this.server.respond(); btn.innerHTML.should.equal("*bar*"); }); it('works on handlebars array template', function () { this.server.respondWith("GET", "/test", '[{"foo":"bar"}]'); var btn = make('') make('') btn.click(); this.server.respond(); btn.innerHTML.should.equal("*bar*"); }); it('works on basic xslt template', function () { this.server.respondWith("GET", "/test", 'bar'); var btn = make('') make('') btn.click(); this.server.respond(); btn.innerHTML.should.equal("*bar*"); }); });