var expect = require('expect.js'),
parse = require('../lib/parse'),
render = require('../lib/render');
var html = function(str, options) {
options = options || {};
var dom = parse(str, options);
return render(dom);
};
describe('render', function() {
describe('(html)', function() {
it('should render
tags correctly', function(done) {
var str = '
';
expect(html(str)).to.equal('
');
done();
});
it('should shorten the "checked" attribute when it contains the value "checked"', function(done) {
var str = '';
expect(html(str)).to.equal('');
done();
});
it('should not shorten the "name" attribute when it contains the value "name"', function(done) {
var str = '';
expect(html(str)).to.equal('');
done();
});
it('should render comments correctly', function(done) {
var str = '';
expect(html(str)).to.equal('');
done();
});
it('should render whitespace by default', function(done) {
var str = 'hi blah';
expect(html(str)).to.equal(str);
done();
});
it('should ignore whitespace if specified', function(done) {
var str = 'hi blah ';
expect(html(str, {ignoreWhitespace: true})).to.equal('hiblah ');
done();
});
});
});