@servant/servant-jasmine-browser-reporter
Version:
Servant reporter module for jasmine in browsers testing module.
1 lines • 3.26 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("@servant/servant-jasmine-browser-reporter",[],t):"object"==typeof exports?exports["@servant/servant-jasmine-browser-reporter"]=t():e["@servant/servant-jasmine-browser-reporter"]=t()}(this,(()=>(()=>{"use strict";var e={};return((e,t)=>{var n,s;function d(e,t){if(t.http||!t.changed)return;const n=t.http=new XMLHttpRequest;t.changed=!1,n.onreadystatechange=()=>{4===n.readyState&&(t.http=null,d(e,t))},n.open("POST",`${e}`,!0),n.send(JSON.stringify(t.results))}function u(e){return e.map((e=>{return(t=e).expected&&(t.expected=a(t.expected)),t.actual&&(t.actual=a(t.actual)),t;var t}))}function a(e){const t=new Set;return function e(n){if(n&&"object"!=typeof n)return n;if(t.has(n))return"<circular-reference>";t.add(n);const s={};for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(s[t]=e(n[t]));return t.delete(n),s}(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.createTestsResults=t.init=t.TestsSpecStatus=t.TestsItemType=void 0,function(e){e[e.Suit=0]="Suit",e[e.Spec=1]="Spec"}(n=t.TestsItemType||(t.TestsItemType={})),function(e){e.Failed="failed",e.Passed="passed",e.Excluded="excluded",e.Pending="pending"}(s=t.TestsSpecStatus||(t.TestsSpecStatus={})),t.init=function(e,t){const a={summary:{testsCount:0,completedCount:0,failedCount:0,excludedCount:0,pendingCount:0,time:[0,0],passed:!0,excluded:!1,pending:!1,done:!1,random:{state:!1,seed:"none"}},results:{},failed:[],excluded:[],pending:[]},r=function(e){return{http:null,changed:!0,results:e}}(a);return function(e,t,d){const a=[t.results],r={},i={};return{jasmineStarted:e=>{t.summary.testsCount=e.totalSpecsDefined,d(t)},suiteStarted:e=>{const u=(i=e.fullName,{name:e.description,fullName:i,type:n.Suit,suits:{},done:!1,failed:[],duration:null,status:s.Failed});var i;r[e.id]=u,a[0][e.id]=u,a.unshift(u.suits),d(t)},specStarted:e=>{const u=(r=e.fullName,{name:e.description,fullName:r,type:n.Spec,failed:[],passed:[],pending:null,status:s.Failed,done:!1});var r;a[0][e.id]=u,i[e.id]=u,d(t)},specDone:e=>{const n=i[e.id];n.failed=u(e.failedExpectations),n.passed=u(e.passedExpectations),n.pending=e.pendingReason,n.status=e.status,n.done=!0,t.summary.completedCount++,n.status===s.Failed&&(t.summary.failedCount++,t.failed.push(n)),n.status===s.Pending&&(t.summary.pendingCount++,t.pending.push(n)),n.status===s.Excluded&&(t.summary.excludedCount++,t.excluded.push(n)),d(t)},suiteDone:e=>{const n=r[e.id];a.shift(),n.failed=u(e.failedExpectations),n.duration=e.duration,n.status=e.status,n.done=!0,n.status===s.Failed&&t.failed.push(n),n.status===s.Pending&&t.pending.push(n),n.status===s.Excluded&&t.excluded.push(n),d(t)},jasmineDone:e=>{t.summary.done=!0,t.summary.random={seed:e.order.seed,state:e.order.random},t.summary.excluded=t.excluded.length>0,t.summary.pending=t.pending.length>0,t.summary.passed=0===t.failed.length,d(t)}}}(0,a,(e=>{r.results=e,r.changed=!0,d(t,r)}))},t.createTestsResults=function(){return{summary:{testsCount:0,completedCount:0,failedCount:0,excludedCount:0,pendingCount:0,time:[0,0],passed:!0,excluded:!1,pending:!1,done:!1,random:{state:!1,seed:"none"}},results:{},failed:[],excluded:[],pending:[]}}})(0,e),e})()));