Explorar el Código

#396: Add tests utils for JSON.stringify then JSON.parse.

Maciej Gołaszewski hace 9 años
padre
commit
5a7c994305

+ 4 - 0
packages/ckeditor5-engine/tests/treemodel/_utils/utils.js

@@ -34,6 +34,10 @@ const utils = {
 		}
 		}
 
 
 		return txt;
 		return txt;
+	},
+
+	jsonParseStringify( object ) {
+		return JSON.parse( JSON.stringify( object ) );
 	}
 	}
 };
 };
 
 

+ 16 - 0
packages/ckeditor5-engine/tests/treemodel/utils-tests/utils.js

@@ -29,3 +29,19 @@ describe( 'getNodesAndText', () => {
 		expect( getNodesAndText( Range.createFromElement( root ) ) ).to.equal( 'DIVfoobarDIVPabcxyzP' );
 		expect( getNodesAndText( Range.createFromElement( root ) ) ).to.equal( 'DIVfoobarDIVPabcxyzP' );
 	} );
 	} );
 } );
 } );
+
+describe( 'jsonParseStringify', () => {
+	class Foo {
+		constructor( ra ) {
+			this.ra = ra;
+		}
+	}
+
+	it( 'should return cleaned object', () => {
+		let foo = new Foo( { bar: 'bar' } );
+
+		let fooJsoned = treeModelTestUtils.jsonParseStringify( foo );
+		expect( fooJsoned ).to.not.be.instanceOf( Foo );
+		expect( fooJsoned ).to.deep.equal( { ra: { bar: 'bar' } } );
+	} );
+} );