Skip to content

Commit b5a7a94

Browse files
authored
Fix Display bug when filtering test cases (#48)
1 parent a11e200 commit b5a7a94

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

html/index.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,19 @@ function filterTestCasesBasedOnStateHandler (tableId, tableName, state, mandator
142142
}
143143
}
144144
}
145+
146+
const panelElements = table.getElementsByTagName('rh-accordion-panel')
147+
for (let i = 0; i < panelElements.length; i++) {
148+
const element = panelElements[i]
149+
const id = element.getAttribute('data-id')
150+
if (id === state) {
151+
if (show === true) {
152+
element.removeAttribute('hidden')
153+
} else {
154+
element.setAttribute('hidden', 'hidden')
155+
}
156+
}
157+
}
145158
}
146159

147160
// Show the results table for the scenario "All" including all test cases
@@ -356,7 +369,7 @@ function generateTestcaseSingleResultElement (currentTestResult, tableName, id,
356369

357370
commonTestTextContent += '<rh-accordion-header id="' + headingid + '" data-id="' + testStatus + '" data-bs-target="#' +
358371
itemid + '" aria-expanded="true"><div class=tag-header><h1 class="test-header">' + currentTestResult.testID.id + buttontype + '</h1></div></rh-accordion-header>'
359-
commonTestTextContent += '<rh-accordion-panel id="' + itemid + '"aria-labelledby="' + headingid + '>'
372+
commonTestTextContent += '<rh-accordion-panel id="' + itemid + '"aria-labelledby="' + headingid + '" data-id="' + testStatus + '">'
360373
commonTestTextContent += '<div class="table-responsive">'
361374
commonTestTextContent += '<h1 class="test-section">Results</h1>'
362375
commonTestTextContent += '<rh-table><table id="myTable-' + currentTestResult.testID.id + '" class="table table-bordered"><thead><tr>'
@@ -627,6 +640,18 @@ function getHtmlResults () {
627640
}
628641
}
629642
}
643+
const panelElements = table.getElementsByTagName('rh-accordion-panel')
644+
for (let i = 0; i < panelElements.length; i++) {
645+
const element = panelElements[i]
646+
const id = element.getAttribute('data-id')
647+
if (id === state) {
648+
if (show === true) {
649+
element.removeAttribute('hidden')
650+
} else {
651+
element.setAttribute('hidden', 'hidden')
652+
}
653+
}
654+
}
630655
}
631656
`
632657

0 commit comments

Comments
 (0)