cypress test - provide more details upon deepCompare failure 54/102454/2
authorIttay Stern <ittay.stern@att.com>
Thu, 27 Feb 2020 03:59:15 +0000 (05:59 +0200)
committerIttay Stern <ittay.stern@att.com>
Thu, 27 Feb 2020 04:00:06 +0000 (04:00 +0000)
Issue-ID: VID-740

Change-Id: I75d69d1b70e9c6a82984a1d6f61a972827c19e03
Signed-off-by: Ittay Stern <ittay.stern@att.com>
vid-webpack-master/cypress/support/steps/general/compareDeepObjects.step.ts

index 901a9b1..f8a8b0f 100644 (file)
@@ -8,6 +8,9 @@ declare namespace Cypress {
 
 function deepCompare(actual : any, expected : any) {
   if(actual !== null && expected !== null){
+    const actualOriginal = JSON.stringify(actual);
+    const expectedOriginal = JSON.stringify(expected);
+
     let diff : any[] = [];
     Cypress._.mergeWith(actual, expected, function (objectValue, sourceValue, key, object, source) {
       if ( !(_.isEqual(objectValue, sourceValue)) && (Object(objectValue) !== objectValue)) {
@@ -24,7 +27,7 @@ function deepCompare(actual : any, expected : any) {
     if(diff.length > 0){
       console.error("diff", diff);
       cy.log("The object are not equals", diff);
-      expect(actual).equals(expected, `diff: ${diff}, actual:${JSON.stringify(actual)}, expected:${JSON.stringify(expected)}`);
+      expect(actual).equals(expected, `diff: ${diff}, actual:${actualOriginal}, expected:${expectedOriginal}`);
     }
   }
 }