Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
355 views
in Technique[技术] by (71.8m points)

Test upload file with laravel 8, assertExists not working

I'm testing upload the files with laravel 8.

My Controller

    public function store(Request $request)
    {
        $path = $request->file('file')->store('uploads');
        return $path;
    }

My test code

 /** @test */
    public function check_file_can_be_uploaded()
    {
        Storage::fake('uploads');
        $file = UploadedFile::fake()->image('document.pdf', 300);
        $data = Contact::factory()->make([
            'file' => $file
        ])->toArray();

        $response = $this->post(route('contact.store'), $data);

        Storage::disk('uploads')->assertExists($file->hashName());

    }

I see the file in storage folder, but phpunit return Unable to find a file at path [08cnFo56Ce8RIBCwUh7eY8hTZxvdv6atMBdozSaH.pdf]. Failed asserting that false is true.

Where am I going wrong?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...