|
|
@@ -79,8 +79,8 @@ describe( 'Writer', () => {
|
|
|
|
|
|
it( 'should merge when placed between similar attribute nodes', () => {
|
|
|
test(
|
|
|
- '<container:p><attribute:b:1 foo="bar"></attribute:b:1>[]<attribute:b:1 foo="bar"></attribute:b:1></container:p>',
|
|
|
- '<container:p><attribute:b:1 foo="bar">[]</attribute:b:1></container:p>'
|
|
|
+ '<container:p><attribute:b:1 foo="bar">baz</attribute:b:1>[]<attribute:b:1 foo="bar">qux</attribute:b:1></container:p>',
|
|
|
+ '<container:p><attribute:b:1 foo="bar">baz{}qux</attribute:b:1></container:p>'
|
|
|
);
|
|
|
} );
|
|
|
|
|
|
@@ -104,5 +104,26 @@ describe( 'Writer', () => {
|
|
|
'<container:p><attribute:b:1 foo="bar">foo{}bar</attribute:b:1></container:p>'
|
|
|
);
|
|
|
} );
|
|
|
+
|
|
|
+ it( 'should remove empty attributes after merge #1', () => {
|
|
|
+ test(
|
|
|
+ '<container:p><attribute:b>[]</attribute:b></container:p>',
|
|
|
+ '<container:p>[]</container:p>'
|
|
|
+ );
|
|
|
+ } );
|
|
|
+
|
|
|
+ it( 'should remove empty attributes after merge #2', () => {
|
|
|
+ test(
|
|
|
+ '<container:p><attribute:b>foo</attribute:b><attribute:i>[]</attribute:i><attribute:b>bar</attribute:b></container:p>',
|
|
|
+ '<container:p><attribute:b:10>foo{}bar</attribute:b:10></container:p>'
|
|
|
+ );
|
|
|
+ } );
|
|
|
+
|
|
|
+ it( 'should remove empty attributes after merge #3', () => {
|
|
|
+ test(
|
|
|
+ '<container:p><attribute:b></attribute:b><attribute:i>[]</attribute:i><attribute:b></attribute:b></container:p>',
|
|
|
+ '<container:p>[]</container:p>'
|
|
|
+ );
|
|
|
+ } );
|
|
|
} );
|
|
|
} );
|