Skip to content

Commit

Permalink
Fixed an issue in filteration when only certain statuses of an endpoi…
Browse files Browse the repository at this point in the history
…nt are filtered but others remain
  • Loading branch information
joelrosario committed Feb 12, 2025
1 parent 3aa551e commit bf2a8a6
Showing 1 changed file with 15 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -507,18 +507,25 @@ open class SpecmaticJUnitSupport {
feature.scenarios.asSequence(),
filterName,
filterNotName
) { it.testDescription() }
) {
it.testDescription()
}

val filteredScenarios = filterUsing(
filteredScenariosBasedOnName,
testFilter
)
{ it.toScenarioMetadata() }
val remainingScenarios = feature.scenarios.filterNot { scenario ->
filteredScenarios.contains(scenario)
}
val excludedEndpoints = remainingScenarios.map {
convertPathParameterStyle(it.toScenarioMetadata().path)
) {
it.toScenarioMetadata()
}

val filteredScenarioPaths = filteredScenarios.map { convertPathParameterStyle(it.path) }

val filteredOutScenarios = feature.scenarios.filter { scenario -> scenario !in filteredScenarios }

val filteredOutScenarioPaths = filteredOutScenarios.map { convertPathParameterStyle(it.path) }

val excludedEndpoints = filteredOutScenarioPaths.filter { it !in filteredScenarioPaths }

openApiCoverageReportInput.addExcludedAPIs(excludedEndpoints);
val tests: Sequence<ContractTest> = feature
.copy(scenarios = filteredScenarios.toList())
Expand Down

0 comments on commit bf2a8a6

Please sign in to comment.