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(); }); }); });