Files
agent-unit-testing/templates/pest/ActionTest.template.php
T
Pham-Tan-Thien da1bd48444 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
2026-09-17 14:25:02 +07:00

31 lines
752 B
PHP

<?php
declare(strict_types=1);
use {{TargetClassFullName}};
beforeEach(function () {
$this->dependencyMock = Mockery::mock('ActionDependencyInterface');
$this->action = new {{ClassName}}($this->dependencyMock);
});
describe('{{ClassName}}', function () {
it('handles action invocation successfully', function () {
// Arrange
$payload = ['id' => 10, 'status' => 'active'];
$expectedResult = 'processed_result';
$this->dependencyMock
->shouldReceive('process')
->once()
->with($payload)
->andReturn($expectedResult);
// Act
$result = ($this->action)($payload);
// Assert
expect($result)->toBe($expectedResult);
});
});