expect($(c.toXML()).attr('meta-uri')).to.equal(undefined, 'setting attribute to zero length string');
});
+ describe('output xml', function() {
+ it('keeps entities intact', function() {
+ var xmlIn = '<section>< ></section>',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+ it('keeps entities intact when they form html/xml', function() {
+ var xmlIn = '<section><abc></section>',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+ });
+
describe('formatting output xml', function() {
/*it('keeps white spaces at the edges of input xml', function() {
var xmlIn = ' <section></section> ',
expect(partsIn).to.deep.equal(partsOut);
});
+ it('keeps white space at the beginning of text', function() {
+ var xmlIn = '<section> abc<div>some div</div> abc</section>',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+
+ expect(xmlOut).to.equal(xmlIn);
+ });
+
it('nests new children block elements', function() {
var c = canvas.fromXML('<section></section>');
});
it('keeps white space after detaching text element', function() {
- var xmlIn = '<section><header>header</header>\
- \
- text1\
- \
+ var xmlIn = '<section><header>header</header>\n\
+ \n\
+ text1\n\
+ \n\
</section>',
- expectedXmlOut = '<section><header>header</header>\
- \
- \
- \
+ expectedXmlOut = '<section><header>header</header>\n\
+ \n\
+ \n\
+ \n\
</section>',
c = canvas.fromXML(xmlIn),
children = c.doc().children(),