31 lines
950 B
PHP
31 lines
950 B
PHP
<?php
|
|
|
|
namespace Tests\Unit\Services\Administrator;
|
|
|
|
use App\Services\Administrator\AdministratorSharedService;
|
|
use App\Services\Administrator\TeacherSubmissionNotificationService;
|
|
use App\Services\Administrator\TeacherSubmissionSupportService;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Illuminate\Http\Request;
|
|
use Mockery;
|
|
use Tests\TestCase;
|
|
|
|
class TeacherSubmissionNotificationServiceTest extends TestCase
|
|
{
|
|
use RefreshDatabase;
|
|
|
|
public function test_send_requires_targets(): void
|
|
{
|
|
$shared = Mockery::mock(AdministratorSharedService::class);
|
|
$support = Mockery::mock(TeacherSubmissionSupportService::class);
|
|
|
|
$service = new TeacherSubmissionNotificationService($shared, $support);
|
|
$request = Request::create('/notify', 'POST', []);
|
|
|
|
$result = $service->send($request, 1);
|
|
|
|
$this->assertFalse($result['success']);
|
|
$this->assertSame(422, $result['status']);
|
|
}
|
|
}
|