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:
@@ -22,22 +22,34 @@ class {{ClassName}}Test extends TestCase
|
||||
#[Test]
|
||||
public function it_allows_authorized_user_to_perform_action(): void
|
||||
{
|
||||
// Arrange
|
||||
$user = new User(['id' => 1]);
|
||||
// 1. Arrange: User sở hữu tài nguyên hoặc có quyền hạn
|
||||
$user = new User();
|
||||
$user->id = 1;
|
||||
|
||||
// Act & Assert
|
||||
// $this->assertTrue($this->policy->view($user, $model));
|
||||
$this->assertTrue(true);
|
||||
$resource = new \stdClass();
|
||||
$resource->user_id = 1;
|
||||
|
||||
// 2. Act
|
||||
$result = $this->policy->view($user, $resource);
|
||||
|
||||
// 3. Assert
|
||||
$this->assertTrue($result);
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function it_denies_unauthorized_user_from_performing_action(): void
|
||||
{
|
||||
// Arrange
|
||||
$user = new User(['id' => 99]);
|
||||
// 1. Arrange: User khác không có quyền hạn
|
||||
$user = new User();
|
||||
$user->id = 2;
|
||||
|
||||
// Act & Assert
|
||||
// $this->assertFalse($this->policy->update($user, $model));
|
||||
$this->assertTrue(true);
|
||||
$resource = new \stdClass();
|
||||
$resource->user_id = 1;
|
||||
|
||||
// 2. Act
|
||||
$result = $this->policy->update($user, $resource);
|
||||
|
||||
// 3. Assert
|
||||
$this->assertFalse($result);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user