<?php

declare(strict_types=1);

require_once __DIR__ . '/../../vendor/autoload.php';

// Minimal test - just check if discovery finds RequestFactory at all
$pathProvider = new \App\Framework\Core\PathProvider(__DIR__ . '/../..');

$scanner = new \App\Framework\Filesystem\FileScanner();
$files = $scanner->scanPhpFiles($pathProvider->getSourcePath());

echo "Scanning " . count($files) . " PHP files for RequestFactory...\n";

foreach ($files as $file) {
    if (str_contains($file, 'RequestFactory.php')) {
        echo "✅ Found RequestFactory file: $file\n";

        // Check if file contains #[Initializer] attribute
        $content = file_get_contents($file);
        if (str_contains($content, '#[Initializer]')) {
            echo "✅ File contains #[Initializer] attribute\n";
        } else {
            echo "❌ File does NOT contain #[Initializer] attribute\n";
        }

        break;
    }
}

echo "Done.\n";
