11describe ( "Tests to ensure that idiomorph merges properly" , function ( ) {
22 setup ( ) ;
33
4- function expectFidelity ( actual , expected ) {
5- if ( actual . outerHTML !== expected ) {
6- console . log ( "HTML after morph: " + actual . outerHTML ) ;
7- console . log ( "Expected: " + expected ) ;
8- }
9- actual . outerHTML . should . equal ( expected ) ;
10- }
11-
124 function testFidelity ( start , end ) {
13- let initial = make ( start ) ;
14- let final = make ( end ) ;
15- Idiomorph . morph ( initial , final ) ;
16-
17- expectFidelity ( initial , end ) ;
5+ getWorkArea ( ) . innerHTML = start ;
6+ let startElement = getWorkArea ( ) . firstElementChild ;
7+ let ret = Idiomorph . morph ( startElement , end ) ;
8+ getWorkArea ( ) . innerHTML . should . equal ( end ) ;
9+ ret . map ( e => e . outerHTML ) . should . eql ( [ end ] ) ;
1810 }
1911
2012 // bootstrap test
@@ -37,10 +29,10 @@ describe("Tests to ensure that idiomorph merges properly", function () {
3729 const initial = make ( a ) ;
3830
3931 Idiomorph . morph ( initial , expectedB ) ;
40- expectFidelity ( initial , b ) ;
32+ initial . outerHTML . should . equal ( b ) ;
4133
4234 Idiomorph . morph ( initial , expectedA ) ;
43- expectFidelity ( initial , a ) ;
35+ initial . outerHTML . should . equal ( a ) ;
4436 } ) ;
4537
4638 it ( "morphs children" , function ( ) {
@@ -78,21 +70,17 @@ describe("Tests to ensure that idiomorph merges properly", function () {
7870 } ) ;
7971
8072 it ( "should wrap an IDed node" , function ( ) {
81- getWorkArea ( ) . innerHTML = `<hr id="a">` ;
82- let initial = getWorkArea ( ) . firstElementChild ;
83- let finalSrc = `<div><hr id="a"></div>` ;
84- let ret = Idiomorph . morph ( initial , finalSrc ) ;
85- getWorkArea ( ) . innerHTML . should . equal ( finalSrc ) ;
86- // ret.map(e=>e.outerHTML).should.eql([finalSrc]);
73+ testFidelity (
74+ `<hr id="a">` ,
75+ `<div><hr id="a"></div>` ,
76+ ) ;
8777 } ) ;
8878
8979 it ( "should wrap an anonymous node" , function ( ) {
90- getWorkArea ( ) . innerHTML = `<hr>` ;
91- let initial = getWorkArea ( ) . firstElementChild ;
92- let finalSrc = `<div><hr></div>` ;
93- let ret = Idiomorph . morph ( initial , finalSrc ) ;
94- getWorkArea ( ) . innerHTML . should . equal ( finalSrc ) ;
95- // ret.map(e=>e.outerHTML).should.eql([finalSrc]);
80+ testFidelity (
81+ `<hr>` ,
82+ `<div><hr></div>` ,
83+ ) ;
9684 } ) ;
9785
9886 it ( "should append a node" , function ( ) {
0 commit comments