<?php

declare(strict_types=1);

namespace Modules\{{ module }}\Test;

use Core\CoreTestCase;
use PHPUnit\Framework\Attributes\Test;

/**
 * @intent Teste de contrato do módulo {{ module }} (`{{ module_lower }}`).
 *
 * @description Verifica que o módulo está fisicamente no lugar e declara a sua configuração.
 *              Deve ficar **verde** assim que o módulo é gerado (smoke de scaffolding).
 */
final class {{ class }}ContractTest extends CoreTestCase
{
    #[Test]
    public function it_exposes_the_module_service_provider(): void
    {
        self::assertTrue(
            class_exists(\Modules\{{ group }}\{{ module }}\ModuleProvider::class),
            'O ModuleProvider do módulo {{ module }} deve existir.'
        );
    }
}
