From 6b3dc269dac36b2c060680c2327c4074589707cc Mon Sep 17 00:00:00 2001 From: lukejpreston Date: Tue, 18 Aug 2020 10:50:04 +0100 Subject: [PATCH] tested 7.0.0 --- index.html | 6 +-- junit.xml | 52 ++++++++++++++++---- src/cli/static/js/main.df6ad2b0.chunk.js | 2 - src/cli/static/js/main.df6ad2b0.chunk.js.map | 1 - 4 files changed, 46 insertions(+), 15 deletions(-) delete mode 100644 src/cli/static/js/main.df6ad2b0.chunk.js delete mode 100644 src/cli/static/js/main.df6ad2b0.chunk.js.map diff --git a/index.html b/index.html index 482f9c4..d05e43e 100644 --- a/index.html +++ b/index.html @@ -100,14 +100,14 @@ diff --git a/junit.xml b/junit.xml index 8d00fb8..08fc97f 100644 --- a/junit.xml +++ b/junit.xml @@ -1,19 +1,53 @@ - - - + + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/cli/static/js/main.df6ad2b0.chunk.js b/src/cli/static/js/main.df6ad2b0.chunk.js deleted file mode 100644 index fbd2289..0000000 --- a/src/cli/static/js/main.df6ad2b0.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonpxunit-viewer"]=this["webpackJsonpxunit-viewer"]||[]).push([[0],{100:function(e,t,a){"use strict";a.r(t);var s=a(0),n=a.n(s),i=a(56),r=a.n(i),c=(a(66),a(67),a(69),a(2)),l=(a(57),a(70),a(71),function(){return n.a.createElement("svg",{className:"logo",width:"64",height:"64",viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.a.createElement("rect",{width:"64",height:"64",fill:"#2C3E50"}),n.a.createElement("path",{d:"M19.0625 28.9688L24.5156 20.25H28.0469L20.8594 31.5312L28.2188 43H24.6562L19.0625 34.125L13.4375 43H9.89062L17.2656 31.5312L10.0625 20.25H13.5781L19.0625 28.9688Z",fill:"#0DBF1F"}),n.a.createElement("path",{d:"M42.4344 39.0156L48.9344 20.25H52.2156L43.7781 43H41.1219L32.7 20.25H35.9656L42.4344 39.0156Z",fill:"#B32010"}),n.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 64L4 60V4H60L64 0H4H0V4V64Z",fill:"#0DBF1F"}),n.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 64H60H64V60V0L60 4V60H4L0 64Z",fill:"#B32010"}))}),o=function(){return n.a.createElement("i",{className:"fas fa-filter"})},u=function(e){var t=e.active,a=e.onClick,s=e.title,i=e.brand;return n.a.createElement("section",{className:"hero is-black"},n.a.createElement("div",{className:"container"},n.a.createElement("div",{className:"columns is-mobile"},n.a.createElement("div",{className:"column is-1"},n.a.createElement("button",{className:"filter button has-text-white",onClick:a},n.a.createElement("span",null,n.a.createElement(o,null)," ",t?"CLOSE":"FILTER"))),n.a.createElement("div",{className:"column is-11"},n.a.createElement("div",{className:"hero-center"},null!==i?n.a.createElement("img",{className:"brand",alt:s,src:i}):n.a.createElement(l,null),n.a.createElement("h1",{className:"title"},s))))))},p=a(58),m=a(9),d=a.n(m),f=a(59),v=a(19),E=a(7),g=a.n(E);a(73);var b=window.parse,h=function(){var e=Object(v.a)(d.a.mark((function e(t,a,s){var n,i,r,c,l,o;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Object(f.a)(a),e.prev=1,n.s();case 3:if((i=n.n()).done){e.next=17;break}return r=i.value,c=r.file,l=r.contents,e.prev=5,e.next=8,b(l);case 8:o=e.sent,s=g.a.recursive(!0,s,o),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(5),console.log("Failed to parse",c,"\n",e.t0.message);case 15:e.next=3;break;case 17:e.next=22;break;case 19:e.prev=19,e.t1=e.catch(1),n.e(e.t1);case 22:return e.prev=22,n.f(),e.finish(22);case 25:t({type:"parse-suites",payload:{suites:s.suites}});case 26:case"end":return e.stop()}}),e,null,[[1,19,22,25],[5,12]])})));return function(t,a,s){return e.apply(this,arguments)}}(),y=function(e){var t=e.active,a=e.onIcon,s=e.offIcon,i=e.onLabel,r=e.offLabel,c=e.disabled,l=void 0!==c&&c,o=e.onChange,u=void 0===o?function(){}:o,p=e.className,m=void 0===p?"":p;return n.a.createElement("button",{onClick:function(){u(!t)},disabled:l,className:"button toggle is-".concat(t?"active":"inactive"," ").concat(m)},n.a.createElement("div",{className:"toggle-rail"},n.a.createElement("div",{className:"toggle-handle"})),t?a:s,n.a.createElement("span",null,t?i:r))},N=function(e){var t=e.label,a=e.dispatch;return n.a.createElement("div",{className:"field options-search"},n.a.createElement("div",{className:"control"},n.a.createElement("input",{onChange:function(e){a({type:"search-properties",payload:{value:e.target.value}})},className:"input",type:"text",placeholder:t})))},w=function(e){var t=e.count,a=e.total;return n.a.createElement("div",{className:"options-total"},n.a.createElement("b",null,t),n.a.createElement("span",null,"/",a))},O=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-eye"}))},k=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-eye-slash"}))},j=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-up"}))},x=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-down"}))},S=function(e){var t=e.type,a=e.label,s=e.propertiesVisible,i=e.propertiesExpanded,r=e.dispatch;return n.a.createElement("div",null,n.a.createElement("div",{className:"properties-options-toggle-label"},n.a.createElement("span",null,a)),n.a.createElement(y,{className:"properties-options-toggle",active:s[t],onChange:function(){r({type:"toggle-properties-visbility",payload:{type:t,active:!s[t]}})},onLabel:"Visible",offLabel:"Hidden",onIcon:n.a.createElement(O,null),offIcon:n.a.createElement(k,null)}),n.a.createElement(y,{onChange:function(){r({type:"toggle-all-properties",payload:{type:t,active:!i[t]}})},className:"properties-options-toggle",active:i[t],onLabel:"Expanded",offLabel:"Contracted",offIcon:n.a.createElement(j,null),onIcon:n.a.createElement(x,null)}))},T=function(e){var t=e.count,a=void 0===t?0:t,s=e.total,i=void 0===s?0:s,r=e.active,c=void 0!==r&&r,l=e.dispatch,o=e.propertiesExpanded,u=void 0===o?{all:!0,suites:!0,tests:!0}:o,p=e.propertiesVisible,m=void 0===p?{all:!0,suites:!0,tests:!0}:p;return n.a.createElement("div",{className:"options card ".concat(c?"is-active":"is-inactive")},n.a.createElement("header",{className:"card-header"},n.a.createElement(N,{label:"Properties",dispatch:l}),n.a.createElement("button",{onClick:function(){return l({type:"toggle-properties-options"})},className:"button card-header-icon"},n.a.createElement("div",{className:"options-inputs"},n.a.createElement(w,{count:a,total:i})),n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"})))),n.a.createElement("div",{className:"card-content"},c?n.a.createElement("div",null,n.a.createElement(S,{type:"all",label:"All",propertiesVisible:m,propertiesExpanded:u,dispatch:l}),n.a.createElement(S,{type:"suites",label:"Suites",propertiesVisible:m,propertiesExpanded:u,dispatch:l}),n.a.createElement(S,{type:"tests",label:"Tests",propertiesVisible:m,propertiesExpanded:u,dispatch:l})):null))},L=a(10),_=a.n(L),C=function(e,t,a,s,n){return a[s]=e[s],a[s][t.type]=t.active,"all"===t.type&&(a[s].suites=t.active,a[s].tests=t.active),"all"!==t.type&&"suites"!==t.type||Object.values(a.currentSuites).forEach((function(e){e.properties[n]=t.active})),"all"!==t.type&&"tests"!==t.type||Object.values(a.currentSuites).forEach((function(e){Object.values(e.tests).forEach((function(e){"properties"in e&&(e.properties[n]=t.active)}))})),a},A=function(e,t){var a=t.type,s=t.payload,n={};return n.currentSuites=e.currentSuites,"parse-suites"===a?((e=g.a.recursive(!0,{},e)).suites=s.suites,e.currentSuites=s.suites,Object.values(e.currentSuites).forEach((function(e){(Object.keys(e.tests).length>0||Object.keys(e.properties).length>0)&&(e.active=!0)})),e):("search-suites"===a&&(Object.values(e.suites).forEach((function(t){var a=t.name,i=t.id;_.a.test(s.value.toLowerCase(),a.toLowerCase())?(n.currentSuites[i]=n.currentSuites[i]||g.a.recursive(!0,{},e.suites[i]),"active"in n.currentSuites[i]||(n.currentSuites[i].active=!0)):delete n.currentSuites[i]})),n.suitesExpanded=Object.values(n.currentSuites).some((function(e){return!0===e.active}))),"search-tests"===a&&Object.values(e.suites).forEach((function(t){Object.values(t.tests).forEach((function(a){_.a.test(s.value.toLowerCase(),a.name.toLowerCase())||a.messages.some((function(e){return _.a.test(s.value.toLowerCase(),e.toLowerCase())}))?t.id in n.currentSuites&&!(a.id in n.currentSuites[t.id].tests)&&n.currentSuites[t.id]&&(n.currentSuites[t.id].tests[a.id]=g.a.recursive(!0,{},e.suites[t.id].tests[a.id]),n.currentSuites[t.id].tests[a.id].active=!0,n.currentSuites[t.id].tests[a.id].visible=!0,n.currentSuites[t.id].tests[a.id].raw=!0):n.currentSuites[t.id]&&delete n.currentSuites[t.id].tests[a.id]}))})),"search-properties"===a&&(Object.values(e.suites).forEach((function(t){Object.entries(t.properties).filter((function(e){var t=Object(c.a)(e,1)[0];return"_visible"!==t&&"_active"!==t})).forEach((function(a){var i=Object(c.a)(a,2),r=i[0],l=i[1];l=l||[],_.a.test(s.value.toLowerCase(),r.toLowerCase())||l.some((function(e){return _.a.test(s.value.toLowerCase(),e.toLowerCase())}))?t.id in n.currentSuites&&!(r in n.currentSuites[t.id].properties)&&n.currentSuites[t.id]&&(n.currentSuites[t.id].properties[r]=[].concat(e.suites[t.id].properties[r]),n.currentSuites[t.id].properties._active=!0,n.currentSuites[t.id].properties._visible=!0,n.propertiesExpanded=!1):delete n.currentSuites[t.id].properties[r]}))})),n.propertiesExpanded=Object.values(n.currentSuites).some((function(e){return e.properties._active||!1})),n.propertiesVisible=Object.values(n.currentSuites).some((function(e){return e.properties._visible||!1}))),"toggle-all-suites"===a&&(n.suitesExpanded=!e.suitesExpanded,Object.values(n.currentSuites).forEach((function(e){e.active=n.suitesExpanded}))),"toggle-empty-suites"===a&&(n.suitesEmpty=!e.suitesEmpty),"toggle-menu"===a&&(n.menuActive=!e.menuActive),"toggle-suite-options"===a&&(n.suiteOptionsActive=!e.suiteOptionsActive),"toggle-test-options"===a&&(n.testOptionsActive=!e.testOptionsActive),"toggle-properties-options"===a&&(n.propertiesOptionsActive=!e.propertiesOptionsActive),"toggle-files"===a&&(n.activeFiles=!e.activeFiles),"toggle-suite"===a&&(n.currentSuites[s.id].active=s.active,n.suitesExpanded=Object.values(n.currentSuites).some((function(e){return!0===e.active}))),"toggle-properties"===a&&("undefined"!==typeof s.test&&null!==s.test?n.currentSuites[s.suite].tests[s.test].properties._active=s.active:(n.currentSuites[s.suite].properties._active=s.active,n.propertiesExpanded=Object.values(n.currentSuites).some((function(e){return e.properties._active||!1})))),"toggle-all-properties"===a&&(n=C(e,s,n,"propertiesExpanded","_active")),"toggle-properties-visbility"===a&&(n=C(e,s,n,"propertiesVisible","_visible")),"toggle-test"===a&&(n.currentSuites[s.suite].tests[s.id].active=s.active),"toggle-test-mode"===a&&(n.currentSuites[s.suite].tests[s.id].raw=s.raw),"toggle-test-visibility"===a&&(n.testToggles=e.testToggles,n.testToggles[s.status].visible=s.active,Object.values(n.currentSuites).forEach((function(e){Object.values(e.tests).forEach((function(e){("all"===s.status||s.status===e.status||"undefined"===typeof e.status&&"unknown"===s.status)&&(e.visible=s.active)}))})),"all"===s.status?(n.testToggles.passed.visible=s.active,n.testToggles.failure.visible=s.active,n.testToggles.error.visible=s.active,n.testToggles.skipped.visible=s.active,n.testToggles.unknown.visible=s.active):(n.testToggles.passed.visible||n.testToggles.failure.visible||n.testToggles.error.visible||n.testToggles.skipped.visible||n.testToggles.unknown.visible)&&(n.testToggles.all.visible=!0)),"toggle-test-expanded"===a&&(n.testToggles=e.testToggles,n.testToggles[s.status].expanded=s.active,Object.values(n.currentSuites).forEach((function(e){Object.values(e.tests).forEach((function(e){("all"===s.status||s.status===e.status||"undefined"===typeof e.status&&"unknown"===s.status)&&(e.active=s.active)}))})),"all"===s.status?(n.testToggles.passed.expanded=s.active,n.testToggles.failure.expanded=s.active,n.testToggles.error.expanded=s.active,n.testToggles.skipped.expanded=s.active,n.testToggles.unknown.expanded=s.active):(n.testToggles.passed.expanded||n.testToggles.failure.expanded||n.testToggles.error.expanded||n.testToggles.skipped.expanded||n.testToggles.unknown.expanded)&&(n.testToggles.all.expanded=!0)),"toggle-test-raw"===a&&(n.testToggles=e.testToggles,n.testToggles[s.status].raw=s.active,Object.values(n.currentSuites).forEach((function(e){Object.values(e.tests).forEach((function(e){("all"===s.status||s.status===e.status||"undefined"===typeof e.status&&"unknown"===s.status)&&(e.raw=s.active)}))})),"all"===s.status?(n.testToggles.passed.raw=s.active,n.testToggles.failure.raw=s.active,n.testToggles.error.raw=s.active,n.testToggles.skipped.raw=s.active,n.testToggles.unknown.raw=s.active):(n.testToggles.passed.raw||n.testToggles.failure.raw||n.testToggles.error.raw||n.testToggles.skipped.raw||n.testToggles.unknown.raw)&&(n.testToggles.all.raw=!0)),e=g.a.recursive(!0,e,n),Object.values(e.currentSuites).forEach((function(t){e.suitesEmpty?t._visible=Object.keys(t.tests).length>0&&Object.values(t.tests).filter((function(e){return e.visible})).length>0||t.properties._visible&&Object.keys(t.properties).filter((function(e){return"_visible"!==e})).length>0:t._visible=!0})),e)},I={passed:"check",failure:"times",error:"exclamation",skipped:"ban",unknown:"question"},V=["failure","error","passed","skipped","unknown"],H=function(e){var t=e.properties,a=e.active,s=void 0===a||a,i=e.dispatch,r=e.suite,c=e.test,l=void 0===c?null:c;return n.a.createElement("div",{className:"properties card is-".concat(s?"active":"inactive")},n.a.createElement("button",{className:"card-header",onClick:function(){i({type:"toggle-properties",payload:{suite:r,test:l,active:!s}})}},n.a.createElement("p",{className:"card-header-title"},"Properties"),n.a.createElement("span",{className:"card-header-icon"},n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"})))),s?n.a.createElement("div",{className:"card-content"},n.a.createElement("table",{className:"table"},n.a.createElement("thead",null,n.a.createElement("tr",null,n.a.createElement("th",null,"Property"),n.a.createElement("th",null,"Value"))),n.a.createElement("tbody",null,Object.keys(t).filter((function(e){return"_active"!==e&&"_visible"!==e})).map((function(e){return n.a.createElement("tr",{key:e},n.a.createElement("td",null,e),n.a.createElement("td",null,t[e].join(", ")))}))))):null)},F=function(e){var t=e.messages;return n.a.createElement("div",{className:"raw-content"},t.map((function(e,t){return n.a.createElement("pre",{key:"test-message-".concat(t)},e)})))},$=function(e){var t=e.messages;return n.a.createElement("div",{className:"pretty-content"},t.map((function(e,t){return n.a.createElement("div",{key:"test-message-".concat(t),dangerouslySetInnerHTML:{__html:e}})})))},B=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-star"}))},R=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-code"}))},P=function(e){var t=e.id,a=e.messages,s=e.status,i=e.time,r=e.classname,c=e.name,l=e.properties,o=void 0===l?{}:l,u=e.active,p=void 0===u||u,m=e.raw,d=void 0===m||m,f=e.dispatch,v=e.suite,E=o._visible&Object.keys(o).filter((function(e){return"_active"!==e&&"_visible"!==e})).length>0,g=a.length>0;return n.a.createElement("div",{className:"test card is-".concat(p?"active":"inactive"," is-").concat(s," is-").concat(g||E?"populated":"empty")},n.a.createElement("button",{className:"card-header",onClick:function(){f({type:"toggle-test",payload:{suite:v,id:t,active:!p}})},disabled:!g&&!E},n.a.createElement("p",{className:"card-header-title"},n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-".concat(I[s]||I.unknown),"aria-hidden":"true"})),n.a.createElement("span",null,c),r?n.a.createElement("small",null,"classname = ",r):null,i?n.a.createElement("small",null,"time = ",i):null),g||E?n.a.createElement("span",{className:"card-header-icon"},n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"}))):null),n.a.createElement("div",{className:"content"},p&&(g||E)?n.a.createElement("div",{className:"card-content"},E?n.a.createElement(H,{properties:o,suite:v,test:t,dispatch:f,active:o._active}):null,g?n.a.createElement(n.a.Fragment,null,n.a.createElement(y,{active:d,onLabel:"raw",onIcon:n.a.createElement(R,null),offIcon:n.a.createElement(B,null),offLabel:"pretty",onChange:function(){return f({type:"toggle-test-mode",payload:{suite:v,id:t,raw:!d}})}}),d?n.a.createElement(F,{messages:a}):n.a.createElement($,{messages:a})):null):null))},M=function(e){var t=e.count,a=e.type;return t>0?n.a.createElement("span",{className:"suite-count"},n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-".concat(I[a]),"aria-hidden":"true"})),t):null},Z=function(e){var t=e.visible,a=e.id,s=e.name,i=e.active,r=void 0!==i&&i,l=e.properties,o=void 0===l?{}:l,u=e.time,p=e.tests,m=void 0===p?{}:p,d=e.dispatch,f=e.systemOut,v=void 0===f?[]:f,E=0,g=0,b=0,h=0,y=0;Object.keys(m).forEach((function(e){var t=m[e].status;"passed"===t?E+=1:"failure"===t?g+=1:"skipped"===t?b+=1:"error"===t?h+=1:y+=1}));var N=Object.keys(m).length>0&&Object.values(m).some((function(e){return e.visible})),w="_visible"in o&&o._visible&&Object.keys(o).filter((function(e){return"_active"!==e&&"_visible"!==e})).length>0,O=N||w;return n.a.createElement("div",{className:"card suite is-".concat(r?"active":"inactive"," is-").concat(O?"populated":"empty"," is-").concat(t?"visible":"hidden")},n.a.createElement("button",{className:"card-header",onClick:function(){O&&d({type:"toggle-suite",payload:{id:a,active:!r}})},disabled:!O},n.a.createElement("p",{className:"card-header-title"},n.a.createElement("span",null,s),u?n.a.createElement("small",null,"time = ",u):null),O?n.a.createElement("span",{className:"card-header-icon"},n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"}))):null,O?n.a.createElement("p",{className:"suite-count-container"},n.a.createElement(M,{type:"failure",count:g}),n.a.createElement(M,{type:"error",count:h}),n.a.createElement(M,{type:"passed",count:E}),n.a.createElement(M,{type:"skipped",count:b}),n.a.createElement(M,{type:"unknown",count:y})):null),r&&O?n.a.createElement("div",{className:"card-content"},n.a.createElement("div",{className:"content"},v.length>0?v.map((function(e,t){return n.a.createElement("pre",{key:"".concat(a,"-sysout-").concat(t)},e)})):null,w?n.a.createElement(H,{properties:o,suite:a,dispatch:d,active:o._active}):null,n.a.createElement("div",null,Object.entries(m).filter((function(e){var t=Object(c.a)(e,2);t[0];return t[1].visible})).sort((function(e,t){var a=V.indexOf(e[1].status),s=V.indexOf(t[1].status);if((a=-1===a?V.length:a)<(s=-1===s?V.length:s))return-2;if(a>s)return 2;var n=e[1].name,i=t[1].name;return ni?1:0})).map((function(e){var t=Object(c.a)(e,2),s=t[0],i=t[1];return n.a.createElement(P,Object.assign({key:s},i,{suite:a,dispatch:d}))}))))):null)},J=function(e){var t=e.label,a=e.dispatch;return n.a.createElement("div",{className:"field options-search"},n.a.createElement("div",{className:"control"},n.a.createElement("input",{onChange:function(e){a({type:"search-suites",payload:{value:e.target.value}})},className:"input",type:"text",placeholder:t})))},q=function(e){var t=e.count,a=e.total;return n.a.createElement("div",{className:"options-total"},n.a.createElement("b",null,t),n.a.createElement("span",null,"/",a))},D=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-up"}))},U=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-down"}))},X=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"far fa-eye-slash"}))},z=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"far fa-eye"}))},G=function(e){var t=e.suitesExpanded,a=void 0===t||t,s=e.suitesEmpty,i=void 0===s||s,r=e.count,c=void 0===r?0:r,l=e.total,o=void 0===l?0:l,u=e.dispatch,p=e.active,m=void 0!==p&&p;return n.a.createElement("div",{className:"options card ".concat(m?"is-active":"is-inactive")},n.a.createElement("header",{className:"card-header"},n.a.createElement(J,{label:"Suites",dispatch:u}),n.a.createElement("button",{onClick:function(){return u({type:"toggle-suite-options"})},className:"button card-header-icon"},n.a.createElement("div",{className:"options-inputs"},n.a.createElement(q,{count:c,total:o})),n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"})))),n.a.createElement("div",{className:"card-content options-toggles"},m?n.a.createElement(n.a.Fragment,null,n.a.createElement(y,{onChange:function(){return u({type:"toggle-all-suites"})},active:a,onLabel:"Expanded",offLabel:"Contracted",offIcon:n.a.createElement(D,null),onIcon:n.a.createElement(U,null)}),n.a.createElement(y,{onChange:function(){return u({type:"toggle-empty-suites"})},active:i,onLabel:"Empty hidden",offLabel:"Empty shown",onIcon:n.a.createElement(X,null),offIcon:n.a.createElement(z,null)})):null))},K={passed:"check",failure:"times",error:"exclamation",skipped:"ban",unknown:"question"},Q=function(e){var t=e.label,a=e.dispatch;e.suite,e.id;return n.a.createElement("div",{className:"field options-search"},n.a.createElement("div",{className:"control"},n.a.createElement("input",{onChange:function(e){a({type:"search-tests",payload:{value:e.target.value}})},className:"input",type:"text",placeholder:t})))},W=function(e){var t=e.count,a=e.total,s=e.icon;return n.a.createElement("div",{className:"options-total"},s?n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-".concat(K[s]||K.unknown),"aria-hidden":"true"})):null,n.a.createElement("b",null,t),n.a.createElement("span",null,"/",a))},Y=function(e,t,a){return(e[t]||{})[a]||0},ee=function(){return n.a.createElement(n.a.Fragment,null,n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-eye"})))},te=function(){return n.a.createElement(n.a.Fragment,null,n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-eye-slash"})))},ae=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-star"}))},se=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-code"}))},ne=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-up"}))},ie=function(){return n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-chevron-down"}))},re=function(e){var t=e.testCounts,a=e.status;return Y(t,a,"total")>0?n.a.createElement(W,{count:Y(t,a,"count"),total:Y(t,a,"total"),icon:a}):null},ce=function(e){var t=e.status,a=e.label,s=e.dispatch,i=e.visible,r=void 0===i||i,c=e.expanded,l=void 0===c||c,o=e.raw,u=void 0===o||o;return n.a.createElement("div",{className:"test-options-toggle-row"},n.a.createElement("div",{className:"test-options-toggle-row-label"},"all"!==t?n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-".concat(K[t]||K.unknown),"aria-hidden":"true"})):n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"far fa-circle","aria-hidden":"true"})),n.a.createElement("span",null,a)),n.a.createElement(y,{onChange:function(){s({type:"toggle-test-visibility",payload:{status:t,active:!r}})},active:r,onLabel:"Visible",offLabel:"Hidden",onIcon:n.a.createElement(ee,null),offIcon:n.a.createElement(te,null)}),n.a.createElement(y,{onChange:function(){s({type:"toggle-test-expanded",payload:{status:t,active:!l}})},active:l,onLabel:"Expanded",offLabel:"Contracted",onIcon:n.a.createElement(ie,null),offIcon:n.a.createElement(ne,null)}),n.a.createElement(y,{onChange:function(){s({type:"toggle-test-raw",payload:{status:t,active:!u}})},active:u,onLabel:"Raw",offLabel:"Pretty",onIcon:n.a.createElement(se,null),offIcon:n.a.createElement(ae,null)}))},le=function(e){var t=e.testCounts,a=void 0===t?{}:t,s=e.testToggles,i=void 0===s?{}:s,r=e.count,c=void 0===r?0:r,l=e.total,o=void 0===l?0:l,u=e.dispatch,p=e.active,m=void 0!==p&&p;return n.a.createElement("div",{className:"options card ".concat(m?"is-active":"is-inactive")},n.a.createElement("header",{className:"card-header"},n.a.createElement(Q,{label:"Tests",dispatch:u}),n.a.createElement("button",{onClick:function(){return u({type:"toggle-test-options"})},className:"button card-header-icon"},n.a.createElement("div",{className:"options-inputs"},n.a.createElement(W,{count:c,total:o}),n.a.createElement(re,{testCounts:a,status:"passed"}),n.a.createElement(re,{testCounts:a,status:"failure"}),n.a.createElement(re,{testCounts:a,status:"error"}),n.a.createElement(re,{testCounts:a,status:"skipped"}),n.a.createElement(re,{testCounts:a,status:"unknown"})),n.a.createElement("span",{className:"icon"},n.a.createElement("i",{className:"fas fa-angle-down"})))),n.a.createElement("div",{className:"card-content options-toggles"},m?n.a.createElement(n.a.Fragment,null,n.a.createElement(ce,Object.assign({status:"all",label:"All",dispatch:u},i.all)),n.a.createElement(ce,Object.assign({status:"passed",label:"Passed",dispatch:u},i.passed)),n.a.createElement(ce,Object.assign({status:"failure",label:"Failure",dispatch:u},i.failure)),n.a.createElement(ce,Object.assign({status:"error",label:"Error",dispatch:u},i.error)),n.a.createElement(ce,Object.assign({status:"skipped",label:"Skipped",dispatch:u},i.skipped)),n.a.createElement(ce,Object.assign({status:"unknown",label:"Unknown",dispatch:u},i.unknown))):null))},oe=function(e){var t=e.files,a=e.title,i=e.brand,r=Object(s.useReducer)(A,p),l=Object(c.a)(r,2),o=l[0],m=l[1];0===Object.keys(o.suites).length&&h(m,t,{});var d=0,f=0;Object.entries(o.currentSuites).forEach((function(e){var t=Object(c.a)(e,2),a=(t[0],t[1]);d+=Object.keys(a.properties).filter((function(e){return"_active"!==e&&"_visible"!==e})).length,Object.values(a.tests).forEach((function(e){e.properties&&(d+=Object.keys(e.properties).filter((function(e){return"_active"!==e&&"_visible"!==e})).length)}))})),Object.entries(o.currentSuites).forEach((function(e){var t=Object(c.a)(e,2),a=(t[0],t[1]);f+=Object.keys(a.properties).filter((function(e){return"_active"!==e&&"_visible"!==e})).length,Object.values(a.tests).forEach((function(e){e.properties&&(f+=Object.keys(e.properties).filter((function(e){return"_active"!==e&&"_visible"!==e})).length)}))}));var v={},E=0,g=0;Object.entries(o.currentSuites).forEach((function(e){var t=Object(c.a)(e,2),a=(t[0],t[1]);Object.entries(a.tests).forEach((function(e){var t=Object(c.a)(e,2),a=(t[0],t[1].status||"unknown");v[a]=v[a]||{},v[a].count=v[a].count||0,v[a].total=v[a].total||0,v[a].count+=1,v[a].total+=1,g+=1,E+=1}))}));var b=function(e){var t=e.files;h(m,t,{})};return window.sockets=window.sockets||null,Object(s.useEffect)((function(){null===window.sockets&&"io"in window&&(window.sockets=window.io(),window.sockets.on("update",b))})),n.a.createElement("div",null,n.a.createElement(u,{active:o.menuActive,onClick:function(){m({type:"toggle-menu"})},title:a,brand:i}),n.a.createElement("header",{className:"is-".concat(o.menuActive?"shown":"hidden")},n.a.createElement("div",{className:"container"},n.a.createElement(G,{active:o.suiteOptionsActive,suitesExpanded:o.suitesExpanded,suitesEmpty:o.suitesEmpty,dispatch:m,count:Object.keys(o.currentSuites).length,total:Object.keys(o.suites).length}),n.a.createElement(le,{active:o.testOptionsActive,testToggles:o.testToggles,testCounts:v,count:E,total:g,dispatch:m}),n.a.createElement(T,{propertiesExpanded:o.propertiesExpanded,propertiesVisible:o.propertiesVisible,active:o.propertiesOptionsActive,count:d,total:f,dispatch:m}),null)),n.a.createElement("main",null,n.a.createElement("div",{className:"container"},n.a.createElement("div",null,Object.values(o.currentSuites).sort((function(e,t){return e.namet.name?1:0})).map((function(e){return n.a.createElement(Z,Object.assign({key:e.id},e,{visible:e._visible,dispatch:m}))}))))))},ue=a(60),pe=a.n(ue),me=window.files||[],de=window.title||"Xunit Viewer",fe=window.brand||null;me=me.map((function(e){var t=e.file,a=e.contents;return{file:t,contents:pe.a.decompress(a,{inputEncoding:"Base64"})}})),r.a.render(n.a.createElement(oe,{files:me,title:de,brand:fe}),document.getElementById("root"))},58:function(e){e.exports=JSON.parse('{"suites":{},"currentSuites":{},"menuActive":false,"suiteOptionsActive":false,"testOptionsActive":false,"propertiesOptionsActive":false,"activeFiles":false,"suitesExpanded":true,"suitesEmpty":true,"propertiesExpanded":{"all":true,"suites":true,"tests":true},"propertiesVisible":{"all":true,"suites":true,"tests":true},"testToggles":{"all":{"visible":true,"expanded":true,"raw":true},"passed":{"visible":true,"expanded":true,"raw":true},"failure":{"visible":true,"expanded":true,"raw":true},"error":{"visible":true,"expanded":true,"raw":true},"skipped":{"visible":true,"expanded":true,"raw":true},"unknown":{"visible":true,"expanded":true,"raw":true}}}')},61:function(e,t,a){e.exports=a(100)},69:function(e,t,a){},73:function(e,t,a){"use strict";a.r(t),function(e){var t=a(9),s=a.n(t),n=a(19),i=a(2),r=a(75),c=function(e){return new Promise((function(t,a){r.parseString(e,(function(e,s){e?a(new Error(e)):t(s)}))}))},l=function(e){var t=0;if(0===e.length)return t;for(var a=0;a0){for(var v=[],E=0,g=Object.entries(f);E0||Object.keys(o.properties).filter((function(e){return"_visible"!==e})).length>0,o.systemOut=o.systemOut.map((function(e){return e.trim()}));return e.abrupt("return",a);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();"undefined"!==typeof window?window.parse=d:e.exports=d}.call(this,a(74)(e))},89:function(e,t){},91:function(e,t){}},[[61,1,2]]]); -//# sourceMappingURL=main.df6ad2b0.chunk.js.map \ No newline at end of file diff --git a/src/cli/static/js/main.df6ad2b0.chunk.js.map b/src/cli/static/js/main.df6ad2b0.chunk.js.map deleted file mode 100644 index 5311430..0000000 --- a/src/cli/static/js/main.df6ad2b0.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["app/logo.js","app/hero.js","app/parse.js","app/parse-all.js","app/toggle.js","app/properties-options.js","app/reducer.js","app/suite.js","app/suite-options.js","app/test-options.js","app/app.js","index.js","cli/parse.js"],"names":["className","width","height","viewBox","fill","xmlns","d","fillRule","clipRule","FilterIcon","active","onClick","title","brand","alt","src","require","parse","window","dispatch","files","suites","a","file","contents","parsed","merge","recursive","console","log","message","type","payload","onIcon","offIcon","onLabel","offLabel","disabled","onChange","Search","label","evt","value","target","placeholder","Total","count","total","EyeIcon","EyeSlashIcon","ChevronUpIcon","ChevronDownIcon","ToggleRow","propertiesVisible","propertiesExpanded","all","tests","toggleAllProperties","state","update","toggleType","suiteTesttoggleType","Object","values","currentSuites","forEach","suite","properties","test","keys","length","name","id","fuzzy","toLowerCase","suitesExpanded","some","messages","visible","raw","entries","filter","key","concat","_active","_visible","suitesEmpty","menuActive","suiteOptionsActive","testOptionsActive","propertiesOptionsActive","activeFiles","testToggles","status","passed","failure","error","skipped","unknown","expanded","prop","icons","statusRank","Properties","map","join","RawContent","index","PrettyContent","dangerouslySetInnerHTML","__html","PrettyIcon","CodeIcon","Test","time","classname","hasProperties","hasMessage","aria-hidden","SuiteCount","Suite","systemOut","hasTests","containsSomething","sort","left","right","leftStatus","indexOf","rightStatus","leftName","rightName","HideIcon","ShowIcon","icon","fromTestCounts","testCounts","StatusTotal","Options","App","useReducer","reducer","initialState","parseAll","currentPropertiesCount","propertiesTotal","testCount","testTotal","onUpdate","sockets","useEffect","io","on","LZUTF8","decompress","inputEncoding","ReactDOM","render","document","getElementById","xml2js","parseString","xml","Promise","resolve","reject","err","result","Error","hashCode","str","hash","i","charCodeAt","extractProperties","property","trim","push","meta","$","_","extractTests","output","testcases","testcase","class","clonedMeta","assign","body","is_","is$Message","is$Type","isString","extractTestMessages","testsuite","extractSuite","testsuites","Array","isArray","includes","extarctSuiteMeta","extractSystemOut","extract","module","exports"],"mappings":"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","file":"static/js/main.df6ad2b0.chunk.js","sourcesContent":["import React from 'react'\n\nexport default () => \n \n \n \n \n \n\n","import React from 'react'\nimport Logo from './logo'\n\nconst FilterIcon = () => \n\nexport default ({ active, onClick, title, brand }) =>
\n
\n
\n
\n \n
\n
\n
\n {\n brand !== null\n ? {title}\n : \n }\n

{title}

\n
\n
\n
\n
\n
\n","require('../cli/parse')\nconst parse = window.parse\nexport default parse\n","import merge from 'merge'\nimport parse from './parse'\n\nexport default async (dispatch, files, suites) => {\n for (const { file, contents } of files) {\n try {\n const parsed = await parse(contents)\n suites = merge.recursive(true, suites, parsed)\n } catch (err) {\n console.log('Failed to parse', file, '\\n', err.message)\n }\n }\n dispatch({\n type: 'parse-suites',\n payload: {\n suites: suites.suites\n }\n })\n}\n","import React from 'react'\n\nexport default ({\n active,\n onIcon,\n offIcon,\n onLabel,\n offLabel,\n disabled = false,\n onChange = () => {},\n className = ''\n}) => {\n return {\n onChange(!active)\n }}\n disabled={disabled}\n className={`button toggle is-${active ? 'active' : 'inactive'} ${className}`}>\n
\n
\n
\n {active ? onIcon : offIcon}\n {active ? onLabel : offLabel}\n \n}\n","import React from 'react'\nimport Toggle from './toggle'\n\nconst Search = ({ label, dispatch }) =>
\n
\n {\n dispatch({\n type: 'search-properties',\n payload: {\n value: evt.target.value\n }\n })\n }}\n className='input'\n type='text'\n placeholder={label} />\n
\n
\n\nconst Total = ({ count, total }) =>
\n {count}/{total}\n
\n\nconst EyeIcon = () => \n \n\n\nconst EyeSlashIcon = () => \n \n\n\nconst ChevronUpIcon = () => \n \n\n\nconst ChevronDownIcon = () => \n \n\n\nconst ToggleRow = ({ type, label, propertiesVisible, propertiesExpanded, dispatch }) =>
\n
\n {label}\n
\n {\n dispatch({\n type: 'toggle-properties-visbility',\n payload: {\n type,\n active: !propertiesVisible[type]\n }\n })\n }}\n onLabel='Visible'\n offLabel='Hidden'\n onIcon={}\n offIcon={} />\n {\n dispatch({\n type: 'toggle-all-properties',\n payload: {\n type,\n active: !propertiesExpanded[type]\n }\n })\n }}\n className='properties-options-toggle'\n active={propertiesExpanded[type]}\n onLabel='Expanded'\n offLabel='Contracted'\n offIcon={}\n onIcon={} />\n
\n\nexport default ({ count = 0, total = 0, active = false, dispatch, propertiesExpanded = { all: true, suites: true, tests: true }, propertiesVisible = { all: true, suites: true, tests: true } }) => {\n return
\n
\n \n dispatch({ type: 'toggle-properties-options' })}\n className='button card-header-icon'>\n
\n \n
\n \n \n \n \n
\n
\n {active\n ?
\n \n \n \n
\n : null}\n
\n\n
\n}\n","import fuzzy from 'fuzzy'\nimport merge from 'merge'\n\nconst toggleAllProperties = (state, payload, update, toggleType, suiteTesttoggleType) => {\n update[toggleType] = state[toggleType]\n update[toggleType][payload.type] = payload.active\n\n if (payload.type === 'all') {\n update[toggleType].suites = payload.active\n update[toggleType].tests = payload.active\n }\n\n if (payload.type === 'all' || payload.type === 'suites') {\n Object.values(update.currentSuites).forEach(suite => {\n suite.properties[suiteTesttoggleType] = payload.active\n })\n }\n\n if (payload.type === 'all' || payload.type === 'tests') {\n Object.values(update.currentSuites).forEach(suite => {\n Object.values(suite.tests).forEach(test => {\n if ('properties' in test) {\n test.properties[suiteTesttoggleType] = payload.active\n }\n })\n })\n }\n return update\n}\n\nexport default (state, { type, payload }) => {\n let update = {}\n update.currentSuites = state.currentSuites\n\n if (type === 'parse-suites') {\n state = merge.recursive(true, {}, state)\n state.suites = payload.suites\n state.currentSuites = payload.suites\n Object.values(state.currentSuites).forEach(suite => {\n if (Object.keys(suite.tests).length > 0 || Object.keys(suite.properties).length > 0) suite.active = true\n })\n return state\n }\n\n if (type === 'search-suites') {\n Object.values(state.suites).forEach(({ name, id }) => {\n if (fuzzy.test(payload.value.toLowerCase(), name.toLowerCase())) {\n update.currentSuites[id] = update.currentSuites[id] || merge.recursive(true, {}, state.suites[id])\n if (!('active' in update.currentSuites[id])) update.currentSuites[id].active = true\n } else delete update.currentSuites[id]\n })\n update.suitesExpanded = Object.values(update.currentSuites).some(suite => suite.active === true)\n }\n if (type === 'search-tests') {\n Object.values(state.suites).forEach(suite => {\n Object.values(suite.tests).forEach(test => {\n if (!fuzzy.test(payload.value.toLowerCase(), test.name.toLowerCase()) && !test.messages.some(message => fuzzy.test(payload.value.toLowerCase(), message.toLowerCase()))) {\n if (update.currentSuites[suite.id]) delete update.currentSuites[suite.id].tests[test.id]\n } else if (suite.id in update.currentSuites && !(test.id in update.currentSuites[suite.id].tests)) {\n if (update.currentSuites[suite.id]) {\n update.currentSuites[suite.id].tests[test.id] = merge.recursive(true, {}, state.suites[suite.id].tests[test.id])\n update.currentSuites[suite.id].tests[test.id].active = true\n update.currentSuites[suite.id].tests[test.id].visible = true\n update.currentSuites[suite.id].tests[test.id].raw = true\n }\n }\n })\n })\n }\n if (type === 'search-properties') {\n Object.values(state.suites).forEach(suite => {\n Object.entries(suite.properties)\n .filter(([key]) => key !== '_visible' && key !== '_active')\n .forEach(([key, values]) => {\n values = values || []\n if (!fuzzy.test(payload.value.toLowerCase(), key.toLowerCase()) && !values.some(value => fuzzy.test(payload.value.toLowerCase(), value.toLowerCase()))) delete update.currentSuites[suite.id].properties[key]\n else if (suite.id in update.currentSuites && !(key in update.currentSuites[suite.id].properties)) {\n if (update.currentSuites[suite.id]) {\n update.currentSuites[suite.id].properties[key] = [].concat(state.suites[suite.id].properties[key])\n update.currentSuites[suite.id].properties._active = true\n update.currentSuites[suite.id].properties._visible = true\n update.propertiesExpanded = false\n }\n }\n })\n })\n update.propertiesExpanded = Object.values(update.currentSuites).some((suite) => {\n return suite.properties._active || false\n })\n update.propertiesVisible = Object.values(update.currentSuites).some((suite) => {\n return suite.properties._visible || false\n })\n }\n\n if (type === 'toggle-all-suites') {\n update.suitesExpanded = !state.suitesExpanded\n Object.values(update.currentSuites).forEach(suite => { suite.active = update.suitesExpanded })\n }\n if (type === 'toggle-empty-suites') {\n update.suitesEmpty = !state.suitesEmpty\n }\n if (type === 'toggle-menu') update.menuActive = !state.menuActive\n if (type === 'toggle-suite-options') update.suiteOptionsActive = !state.suiteOptionsActive\n if (type === 'toggle-test-options') update.testOptionsActive = !state.testOptionsActive\n if (type === 'toggle-properties-options') update.propertiesOptionsActive = !state.propertiesOptionsActive\n if (type === 'toggle-files') update.activeFiles = !state.activeFiles\n if (type === 'toggle-suite') {\n update.currentSuites[payload.id].active = payload.active\n update.suitesExpanded = Object.values(update.currentSuites).some(suite => suite.active === true)\n }\n\n if (type === 'toggle-properties') {\n if (typeof payload.test !== 'undefined' && payload.test !== null) {\n update.currentSuites[payload.suite].tests[payload.test].properties._active = payload.active\n } else {\n update.currentSuites[payload.suite].properties._active = payload.active\n update.propertiesExpanded = Object.values(update.currentSuites).some((suite) => {\n return suite.properties._active || false\n })\n }\n }\n\n if (type === 'toggle-all-properties') {\n update = toggleAllProperties(state, payload, update, 'propertiesExpanded', '_active')\n }\n if (type === 'toggle-properties-visbility') {\n update = toggleAllProperties(state, payload, update, 'propertiesVisible', '_visible')\n }\n\n if (type === 'toggle-test') {\n update.currentSuites[payload.suite].tests[payload.id].active = payload.active\n }\n if (type === 'toggle-test-mode') {\n update.currentSuites[payload.suite].tests[payload.id].raw = payload.raw\n }\n if (type === 'toggle-test-visibility') {\n update.testToggles = state.testToggles\n update.testToggles[payload.status].visible = payload.active\n\n Object.values(update.currentSuites).forEach(suite => {\n Object.values(suite.tests).forEach(test => {\n if (payload.status === 'all') test.visible = payload.active\n else if (payload.status === test.status) test.visible = payload.active\n else if (typeof test.status === 'undefined' && payload.status === 'unknown') test.visible = payload.active\n })\n })\n\n if (payload.status === 'all') {\n update.testToggles.passed.visible = payload.active\n update.testToggles.failure.visible = payload.active\n update.testToggles.error.visible = payload.active\n update.testToggles.skipped.visible = payload.active\n update.testToggles.unknown.visible = payload.active\n } else {\n if (update.testToggles.passed.visible ||\n update.testToggles.failure.visible ||\n update.testToggles.error.visible ||\n update.testToggles.skipped.visible ||\n update.testToggles.unknown.visible) update.testToggles.all.visible = true\n }\n }\n if (type === 'toggle-test-expanded') {\n update.testToggles = state.testToggles\n update.testToggles[payload.status].expanded = payload.active\n\n Object.values(update.currentSuites).forEach(suite => {\n Object.values(suite.tests).forEach(test => {\n if (payload.status === 'all') test.active = payload.active\n else if (payload.status === test.status) test.active = payload.active\n else if (typeof test.status === 'undefined' && payload.status === 'unknown') test.active = payload.active\n })\n })\n\n if (payload.status === 'all') {\n update.testToggles.passed.expanded = payload.active\n update.testToggles.failure.expanded = payload.active\n update.testToggles.error.expanded = payload.active\n update.testToggles.skipped.expanded = payload.active\n update.testToggles.unknown.expanded = payload.active\n } else {\n if (update.testToggles.passed.expanded ||\n update.testToggles.failure.expanded ||\n update.testToggles.error.expanded ||\n update.testToggles.skipped.expanded ||\n update.testToggles.unknown.expanded) update.testToggles.all.expanded = true\n }\n }\n if (type === 'toggle-test-raw') {\n update.testToggles = state.testToggles\n update.testToggles[payload.status].raw = payload.active\n\n Object.values(update.currentSuites).forEach(suite => {\n Object.values(suite.tests).forEach(test => {\n if (payload.status === 'all') test.raw = payload.active\n else if (payload.status === test.status) test.raw = payload.active\n else if (typeof test.status === 'undefined' && payload.status === 'unknown') test.raw = payload.active\n })\n })\n\n if (payload.status === 'all') {\n update.testToggles.passed.raw = payload.active\n update.testToggles.failure.raw = payload.active\n update.testToggles.error.raw = payload.active\n update.testToggles.skipped.raw = payload.active\n update.testToggles.unknown.raw = payload.active\n } else {\n if (update.testToggles.passed.raw ||\n update.testToggles.failure.raw ||\n update.testToggles.error.raw ||\n update.testToggles.skipped.raw ||\n update.testToggles.unknown.raw) update.testToggles.all.raw = true\n }\n }\n\n state = merge.recursive(true, state, update)\n\n Object.values(state.currentSuites).forEach(suite => {\n if (!state.suitesEmpty) suite._visible = true\n else suite._visible = (Object.keys(suite.tests).length > 0 && Object.values(suite.tests).filter(test => test.visible).length > 0) || (suite.properties._visible && Object.keys(suite.properties).filter(prop => prop !== '_visible').length > 0)\n })\n\n return state\n}\n","import React from 'react'\nimport Toggle from './toggle'\n\nconst icons = {\n passed: 'check',\n failure: 'times',\n error: 'exclamation',\n skipped: 'ban',\n unknown: 'question'\n}\n\nconst statusRank = [\n 'failure',\n 'error',\n 'passed',\n 'skipped',\n 'unknown'\n]\n\nconst Properties = ({ properties, active = true, dispatch, suite, test = null }) => {\n return
\n \n {active ?
\n \n \n \n \n \n \n \n \n {Object.keys(properties)\n .filter(key => key !== '_active' && key !== '_visible')\n .map(key => {\n return \n \n \n \n })}\n \n
PropertyValue
{key}{properties[key].join(', ')}
\n
: null}\n
\n}\n\nconst RawContent = ({ messages }) =>
\n {messages.map((message, index) =>
{message}
)}\n
\n\nconst PrettyContent = ({ messages }) =>
\n {messages.map((message, index) =>
)}\n
\n\nconst PrettyIcon = () => \n \n\n\nconst CodeIcon = () => \n \n\n\nconst Test = ({ id, messages, status, time, classname, name, properties = {}, active = true, raw = true, dispatch, suite }) => {\n const hasProperties = properties._visible & Object.keys(properties).filter(key => key !== '_active' && key !== '_visible').length > 0\n const hasMessage = messages.length > 0\n return
\n