Agregué esta línea en una prueba de unidad existente que solía funcionar y recibo un error después de agregar esto: (Por cierto, esto funciona bien en el navegador web).
onRender: function () { if ( _.isEmpty(this.viewData.assessment) || _.isEmpty(this.viewData.patient) || _.isEmpty(this.viewData.scoreInfo) ) { $("#viewAssessmentDetails").hide(); return; } //console.log("this.viewData.scoreInfo: ",JSON.stringify(this.viewData.scoreInfo)); if (this.completedAssessment) { this.viewData.assessment = this.completedAssessment.toJSON(); } //without this line, the test passes this.viewData.assessment.format.sections[0].questions[0].introText = this.viewData.assessment.format.sections[0].questions[0].introText.replace(/\|/g, '\n'); ... ...el error que obtengo:
PRUEBAS FALLIDAS:
viewAssessmentDetails ✖ render no completed assessment renders PhantomJS 2.1.1 (Mac OS 0.0.0) TypeError: undefined is not an object (evaluating 'this.viewData.assessment.format.sections') in src/test/view/app/view_assessment_detailsSpec.js (line 49131) onRender@webpack:///src/js/view/app/view_assessment_details.js:368:5 <- src/test/view/app/view_assessment_detailsSpec.js:49131:72948 webpack:///src/test/view/app/view_assessment_detailsSpec.js:253:9 <- src/test/view/app/view_assessment_detailsSpec.js:50821:88 <Jasmine> ✖ render with completed assessment renders PhantomJS 2.1.1 (Mac OS 0.0.0) TypeError: undefined is not an object (evaluating 'this.viewData.assessment.format') in src/test/view/app/view_assessment_detailsSpec.js (line 49131) onRender@webpack:///src/js/view/app/view_assessment_details.js:368:5 <- src/test/view/app/view_assessment_detailsSpec.js:49131:72941 webpack:///src/test/view/app/view_assessment_detailsSpec.js:265:9 <- src/test/view/app/view_assessment_detailsSpec.js:50840:88 <Jasmine>gracias de antemano daniel