@@ -11,21 +11,6 @@ const removeChildren = (node) => {
1111 }
1212}
1313
14- const getOutcome = ( { nodeid, wasxfail } , tests ) => {
15- const relatedOutcome = tests
16- . filter ( ( test ) => test . nodeid === nodeid )
17- . map ( ( { outcome } ) => outcome )
18- if ( relatedOutcome . includes ( 'failed' ) ) {
19- return typeof wasxfail === 'undefined' ? 'Failed' : 'XPassed'
20- } else if ( relatedOutcome . includes ( 'error' ) ) {
21- return 'Error'
22- } else if ( relatedOutcome . includes ( 'skipped' ) ) {
23- return typeof wasxfail === 'undefined' ? 'Skipped' : 'XFailed'
24- } else {
25- return typeof wasxfail === 'undefined' ? 'Passed' : 'XPassed'
26- }
27- }
28-
2914const renderStatic = ( ) => {
3015 const title = manager . title
3116 const environment = manager . environment
@@ -41,10 +26,10 @@ const renderStatic = () => {
4126}
4227
4328const renderContent = ( tests ) => {
44- const renderSet = tests . filter ( ( { when } ) => when === 'call' )
29+ const renderSet = tests . filter ( ( { when, outcome } ) => when === 'call' || outcome === "Error" )
4530
4631 const rows = renderSet . map ( ( test ) =>
47- dom . getResultTBody ( test , getOutcome ( test , tests ) )
32+ dom . getResultTBody ( test )
4833 )
4934
5035 const table = document . querySelector ( '#results-table' )
@@ -63,8 +48,8 @@ const renderContent = (tests) => {
6348 } )
6449}
6550
66- const renderDerived = ( tests , collectedItems ) => {
67- const renderSet = tests . filter ( ( { when } ) => when === 'call' )
51+ const renderDerived = ( tests , collectedItems , runningState ) => {
52+ const renderSet = tests . filter ( ( { when, outcome } ) => when === 'call' || outcome === 'Error ')
6853
6954 const possibleOutcomes = [
7055 { outcome : 'passed' , label : 'Passed' } ,
@@ -78,31 +63,26 @@ const renderDerived = (tests, collectedItems) => {
7863
7964 const currentFilter = getFilter ( )
8065 possibleOutcomes . forEach ( ( { outcome, label } ) => {
81- const count = renderSet . filter ( ( test ) => {
82- const wasXpassed = outcome === 'xpassed' && [ 'passed' , 'failed' ] . includes ( test . outcome )
83- const wasXfailed = outcome === 'xfailed' && test . outcome === 'skipped'
84- if ( typeof test . wasxfail !== 'undefined' ) {
85- return wasXpassed || wasXfailed
86- } else {
87- return test . outcome === outcome
88- }
89- } ) . length
66+ const count = renderSet . filter ( ( test ) => test . outcome . toLowerCase ( ) === outcome ) . length
9067 const input = document . querySelector ( `input[data-test-result="${ outcome } "]` )
9168 document . querySelector ( `.${ outcome } ` ) . innerText = `${ count } ${ label } `
9269
9370 input . disabled = ! count
9471 input . checked = ! currentFilter . includes ( outcome )
9572 } )
9673
97- if ( collectedItems === renderSet . length ) {
74+ const numberOfTests = renderSet . filter ( ( { outcome} ) =>
75+ [ "Passed" , "Failed" , "XPassed" , "XFailed" ] . includes ( outcome )
76+ ) . length
77+ if ( runningState === "Finished" ) {
9878 const accTime = tests . reduce ( ( prev , { duration } ) => prev + duration , 0 )
9979 const formattedAccTime = formatDuration ( accTime )
100- const testWord = renderSet . length > 1 ? 'tests' : 'test'
101- const innerText = `${ renderSet . length } ${ testWord } ran in ${ formattedAccTime } seconds.`
80+ const testWord = numberOfTests > 1 ? 'tests' : 'test'
81+ const innerText = `${ numberOfTests } ${ testWord } ran in ${ formattedAccTime } seconds.`
10282 document . querySelector ( '.run-count' ) . innerText = innerText
10383 document . querySelector ( '.summary__reload__button' ) . classList . add ( 'hidden' )
10484 } else {
105- document . querySelector ( '.run-count' ) . innerText = `${ renderSet . length } / ${ collectedItems } tests done`
85+ document . querySelector ( '.run-count' ) . innerText = `${ numberOfTests } / ${ collectedItems } tests done`
10686 }
10787}
10888
@@ -131,10 +111,11 @@ const renderPage = () => {
131111 const filteredTests = manager . testSubset
132112 const allTests = manager . allTests
133113 const collectedItems = manager . collectedItems
114+ const runningState = manager . runningState
134115
135116 renderStatic ( )
136117 renderContent ( filteredTests )
137- renderDerived ( allTests , collectedItems )
118+ renderDerived ( allTests , collectedItems , runningState )
138119}
139120
140121const redraw = ( ) => {
0 commit comments