PHPUnit包含多个上传文件

时间:2017-11-10 17:03:04

标签: laravel file testing phpunit

我有一个问题,我正在尝试用PHPUnit测试我的aplicattion,在那个aplicattion我有多个表单,用户可以上传文件,并且由于Admin可以上传不同的文件,我正在尝试测试一个表单管理员可以上传图片和音频,但我不明白;这是我的代码:

  

public function testCreateAudiobooks()
    {

        Storage::fake('uploads/audiobooks/cover_pages');
        Session::start();

        $response = $this->json('POST', 'admin-audiobooks', [
            'audiobook_title'       => 'Audiolibro con Unit',
            'audiobook_description' => 'Descripción de audiolibro desde Unit',
            'audiobook_author'      => 'PHPUnit',
            'audiobook_section'     => 'Pruebas',
            'audiobook_keywords'    => 'Unit',
            'audiobook_storyteller' => 'Luis',
            'audiobook_duration'    => '15',
            'audiobook_visibility'  => 'Visible',
            'audiobook_cover_page'  => UploadedFile::fake()->image('45.png'),
            'audiobook_location'    => UploadedFile::fake(),
            '_token' => csrf_token()
        ]);

        Storage::disk('uploads/audiobooks/cover_pages')->assertMissing('45.png');

        $response->assertRedirect();
    }

正如您所看到的,我在audiobook_cover_page中传递了UploadedFile,但我不知道如何传递类似于audiobook_location的内容

我找到了这个artcile,我尝试做类似的事情,但仍然没有

如果有人可以帮助我,我会非常感激!

0 个答案:

没有答案