|
|
|
@ -90,6 +90,12 @@ class SurveyWorkflowTest extends TestCase
|
|
|
|
$payload['data'][0]['value'] = [['id' => 81, 'original_name' => 'fake', 'url' => 'https://evil.invalid']];
|
|
|
|
$payload['data'][0]['value'] = [['id' => 81, 'original_name' => 'fake', 'url' => 'https://evil.invalid']];
|
|
|
|
$replyId = $this->postJson($url, $payload)->assertJsonPath('data.0.value.0.original_name', '调研附件.pdf')->json('id');
|
|
|
|
$replyId = $this->postJson($url, $payload)->assertJsonPath('data.0.value.0.original_name', '调研附件.pdf')->json('id');
|
|
|
|
$this->getJson('/api/admin/course-content-evaluation-form/show?id='.$replyId)->assertJsonPath('questions.0.display_value', '调研附件.pdf')->assertJsonPath('questions.0.value.0.id', 81);
|
|
|
|
$this->getJson('/api/admin/course-content-evaluation-form/show?id='.$replyId)->assertJsonPath('questions.0.display_value', '调研附件.pdf')->assertJsonPath('questions.0.value.0.id', 81);
|
|
|
|
|
|
|
|
$download = '/api/admin/course-content-evaluation-form/show?id='.$replyId.'&download_file_id=';
|
|
|
|
|
|
|
|
$this->get($download.'81')->assertStatus(404)->assertJsonPath('errmsg', '服务器上的附件文件不存在,请检查文件是否已同步');
|
|
|
|
|
|
|
|
\Illuminate\Support\Facades\Storage::disk('public')->put('files/81.pdf', 'example attachment');
|
|
|
|
|
|
|
|
$this->get($download.'81')->assertOk()->assertStreamedContent('example attachment');
|
|
|
|
|
|
|
|
$this->get($download.'82')->assertStatus(403);
|
|
|
|
|
|
|
|
|
|
|
|
$this->getJson('/api/admin/course-content-evaluation-form/text-answers?course_content_evaluation_id=10&question_id='.$id)->assertJsonPath('data.0.files.0.original_name', '调研附件.pdf');
|
|
|
|
$this->getJson('/api/admin/course-content-evaluation-form/text-answers?course_content_evaluation_id=10&question_id='.$id)->assertJsonPath('data.0.files.0.original_name', '调研附件.pdf');
|
|
|
|
$this->getJson('/api/mobile/course/evaluation-detail?course_content_evaluation_id=10')->assertJsonPath('my_response.questions.0.value.0.id', 81);
|
|
|
|
$this->getJson('/api/mobile/course/evaluation-detail?course_content_evaluation_id=10')->assertJsonPath('my_response.questions.0.value.0.id', 81);
|
|
|
|
$this->postJson($url, $payload)->assertJsonPath('id', $replyId);
|
|
|
|
$this->postJson($url, $payload)->assertJsonPath('id', $replyId);
|
|
|
|
|