feat: decouple Laravel and CakePHP installers, remove SonarQube artifacts, and enforce complete unit testing standards

- Decouple framework installation: add install-laravel.sh and install-cakephp.sh, isolate skills and docs per framework, and auto-clean leftover artifacts
- Remove all SonarQube configs, templates, and references
- Enforce comprehensive test completeness: 100% public methods, edge cases, full branch coverage, exception paths, and state assertions
- Replace all placeholder assertions in PHPUnit and Pest templates with full realistic implementations
- Rename and update 10-comprehensive-test-coverage-guide.md
This commit is contained in:
2026-09-17 14:25:02 +07:00
parent 97f3833bf2
commit da1bd48444
33 changed files with 1004 additions and 594 deletions
@@ -18,7 +18,7 @@ class {{ClassName}}Test extends TestCase
protected function setUp(): void
{
parent::setUp();
// $this->controller = new {{ClassName}}(...);
$this->controller = new {{ClassName}}();
}
protected function tearDown(): void
@@ -30,14 +30,13 @@ class {{ClassName}}Test extends TestCase
#[Test]
public function it_returns_successful_response(): void
{
// Arrange
// $request = Request::create('/api/resource', 'GET');
// 1. Arrange: Chuẩn bị HTTP Request
$request = Request::create('/api/resource', 'GET');
// Act
// $response = $this->controller->index($request);
// 2. Act
$response = $this->controller->index($request);
// Assert
// $this->assertSame(Response::HTTP_OK, $response->getStatusCode());
$this->assertTrue(true);
// 3. Assert: Kiểm tra HTTP status và định dạng phản hồi
$this->assertSame(Response::HTTP_OK, $response->getStatusCode());
}
}