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*");
});
});