{{-- ── COVER ──────────────────────────────────────────────────────────── --}}
Quality Assurance Document

{{ $content['document_title'] }}

{{ $repository->full_name }}

Version{{ $content['version'] ?? '1.0' }}
Generated{{ $generated }}
Environment{{ $content['test_environment'] ?? 'Staging' }}
Total Roles{{ count($content['roles'] ?? []) }} roles
Total Test Cases{{ collect($content['roles'] ?? [])->sum(fn($r) => count($r['test_scenarios'] ?? [])) }} scenarios
{{-- ── TABLE OF CONTENTS ───────────────────────────────────────────────── --}}
Table of Contents
@foreach($content['roles'] ?? [] as $i => $role)
{{ $i + 1 }}. {{ $role['role_name'] }} {{ count($role['test_scenarios'] ?? []) }} test scenario{{ count($role['test_scenarios'] ?? []) !== 1 ? 's' : '' }}
@endforeach
@if(!empty($content['scope']))
Scope

{{ $content['scope'] }}

@if(!empty($content['out_of_scope']))
Out of Scope

{{ $content['out_of_scope'] }}

@endif
@endif
{{-- ── ROLE SECTIONS ────────────────────────────────────────────────────── --}} @foreach($content['roles'] ?? [] as $role)
Role

{{ $role['role_name'] }}

Role Description
{{ $role['role_description'] }}
Key Responsibilities
@foreach($role['responsibilities'] ?? [] as $resp)
{{ $resp }}
@endforeach
{{-- Test scenarios --}} @foreach($role['test_scenarios'] ?? [] as $tc)
{{ $tc['id'] ?? 'TC-' . ($loop->index + 1) }} {{ $tc['title'] }}
{{ ucfirst($tc['priority'] ?? 'medium') }} {{ ucfirst($tc['severity'] ?? 'major') }} {{ str_replace('_', ' ', ucfirst($tc['coverage_type'] ?? 'functional')) }}
@if(!empty($tc['preconditions']))
@foreach($tc['preconditions'] as $pre)
{{ $pre }}
@endforeach
@endif @if(!empty($tc['steps'])) @foreach($tc['steps'] as $step) @endforeach
#ActionExpected Result
{{ $step['step'] }} {{ $step['action'] }} {{ $step['expected'] }}
@endif @if(!empty($tc['expected_result']))
Overall Expected Result {{ $tc['expected_result'] }}
@endif @if(!empty($tc['test_data']) || !empty($tc['notes']))
@if(!empty($tc['test_data']))
Test Data
{{ $tc['test_data'] }}
@endif @if(!empty($tc['notes']))
Notes
{{ $tc['notes'] }}
@endif
@endif
@endforeach
@endforeach {{-- ── RISKS & CRITERIA ─────────────────────────────────────────────────── --}} @if(!empty($content['risks']) || !empty($content['entry_criteria']))
@if(!empty($content['entry_criteria']) || !empty($content['exit_criteria']))
@if(!empty($content['entry_criteria']))
Entry Criteria
@foreach($content['entry_criteria'] as $c)
{{ $c }}
@endforeach
@endif @if(!empty($content['exit_criteria']))
Exit Criteria
@foreach($content['exit_criteria'] as $c)
{{ $c }}
@endforeach
@endif
@endif @if(!empty($content['risks']))
Risk Register
@foreach($content['risks'] as $risk)
{{ $risk['risk'] }}
{{ ucfirst($risk['likelihood'] ?? 'medium') }} likelihood
Mitigation: {{ $risk['mitigation'] }}
@endforeach @endif
@endif