update tests
This commit is contained in:
@@ -3,8 +3,7 @@
|
||||
namespace Tests\Unit\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Api\Attendance\AttendanceCommentTemplateController;
|
||||
use App\Http\Requests\AttendanceCommentTemplate\StoreAttendanceCommentTemplateRequest;
|
||||
use App\Http\Requests\AttendanceCommentTemplate\UpdateAttendanceCommentTemplateRequest;
|
||||
use App\Services\ApplicationUrlService;
|
||||
use App\Services\AttendanceCommentTemplateService;
|
||||
use Illuminate\Http\Request;
|
||||
use Mockery;
|
||||
@@ -12,6 +11,11 @@ use Tests\TestCase;
|
||||
|
||||
class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
{
|
||||
private function makeController(AttendanceCommentTemplateService $service): AttendanceCommentTemplateController
|
||||
{
|
||||
return new AttendanceCommentTemplateController($service, new ApplicationUrlService());
|
||||
}
|
||||
|
||||
protected function tearDown(): void
|
||||
{
|
||||
Mockery::close();
|
||||
@@ -28,7 +32,7 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
['id' => 1, 'min_score' => 0, 'max_score' => 59, 'template_text' => 'Needs improvement', 'is_active' => true],
|
||||
]);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$request = Request::create('/api/attendance-comment-templates', 'GET');
|
||||
|
||||
@@ -50,7 +54,7 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
->with(true)
|
||||
->andReturn([]);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$request = Request::create('/api/attendance-comment-templates?active_only=1', 'GET');
|
||||
|
||||
@@ -75,7 +79,7 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
'is_active' => true,
|
||||
]);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$response = $controller->show(5);
|
||||
|
||||
@@ -101,10 +105,9 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
->with($payload)
|
||||
->andReturn(array_merge(['id' => 10], $payload));
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$request = Mockery::mock(StoreAttendanceCommentTemplateRequest::class);
|
||||
$request->shouldReceive('validated')->once()->andReturn($payload);
|
||||
$request = Request::create('/api/attendance-comment-templates', 'POST', $payload);
|
||||
|
||||
$response = $controller->store($request);
|
||||
|
||||
@@ -135,10 +138,9 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
'is_active' => false,
|
||||
]);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$request = Mockery::mock(UpdateAttendanceCommentTemplateRequest::class);
|
||||
$request->shouldReceive('validated')->once()->andReturn($payload);
|
||||
$request = Request::create('/api/attendance-comment-templates/7', 'PUT', $payload);
|
||||
|
||||
$response = $controller->update($request, 7);
|
||||
|
||||
@@ -155,7 +157,7 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
$service = Mockery::mock(AttendanceCommentTemplateService::class);
|
||||
$service->shouldReceive('delete')->once()->with(12);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$response = $controller->destroy(12);
|
||||
|
||||
@@ -176,7 +178,7 @@ class AttendanceCommentTemplateControllerTest extends TestCase
|
||||
['id' => 1, 'min_score' => 0, 'max_score' => 49, 'template_text' => 'Low', 'is_active' => true],
|
||||
]);
|
||||
|
||||
$controller = new AttendanceCommentTemplateController($service);
|
||||
$controller = $this->makeController($service);
|
||||
|
||||
$request = Request::create('/api/attendance-comment-templates/list-data', 'GET');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user