/
edwardd
/
projfair-back
Обзор
Документация
Войти
/
edwardd
/
projfair-back
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/Feature/ParticipationMarkTest.php
49 строк
2 KB
redtorwald
changing local files
07 апр 2024, 12:19
07 апр 2024, 12:19
08f8e92
Код
Авторство
О чём код?
<?php namespace Tests\Feature; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; use Tests\TestCase; use App\Models\Project; use App\Models\Supervisor; use App\Models\Candidate; use App\Models\Participation; use Illuminate\Foundation\Testing\DatabaseTransactions; class ParticipationMarkTest extends TestCase { use DatabaseTransactions; /** @test */ public function supervisor_can_update_participation_mark() { // Создаем supervisor $supervisorCreator = Supervisor::factory()->create([ 'api_token' => 'token_example' ]); $project = Project::factory()->create(); // Создаем кандидата $candidate = Candidate::factory()->create(); // Создаем участие $participation = Participation::factory()->create([ 'project_id' => $project->id, 'candidate_id' => $candidate->id, ]); // Ваш код для обновления оценки участия //$updatedParticipation = $this->patch("api/supervisor/projects/{$project->id}/candidates/{$candidate->id}", ['api/supervisor/projects/' //$updatedParticipation = $this->patch('api/supervisor/projects/{$project->id}/candidates' . $candidate->id , [ $updatedParticipation = $this->patch("api/supervisor/projects/{$project->id}/candidates/{$candidate->id}", [ 'mark' => 4, ], [ "token" => $supervisorCreator->api_token ]); $updatedParticipation->assertStatus(200); $this->assertEquals(4, Participation::find($participation->id)->mark); } }