<% total_requirements = test_records_by_requirement.size %>
<%= total_requirements %>
<%
requirements_by_status = test_records_by_requirement.group_by do |_requirement, test_records|
if test_records.all? { |test_record| test_record.verification_result.passed? }
:passed
elsif test_records.any? { |test_record| test_record.verification_result.failed? }
:failed
else
:skipped
end
end
total_passed = requirements_by_status[:passed]&.size || 0
total_skipped = requirements_by_status[:skipped]&.size || 0
total_failed = requirements_by_status[:failed]&.size || 0
passed_percent = percentage(total_passed, total_requirements)
skipped_percent = percentage(total_skipped, total_requirements)
failed_percent = percentage(total_failed, total_requirements)
%>
Passed
<%= total_passed %> (<%= passed_percent %>%)
Failed
<%= total_failed %> (<%= failed_percent %>%)
Skipped
<%= total_skipped %> (<%= skipped_percent %>%)