adminUserSigningIn(); $project = factory(Project::class)->create(['owner_id' => $user->id]); $this->visit(route('projects.files', $project->id)); $this->seeElement('form', ['id' => 'upload-files']); $this->seeElement('input', ['id' => 'files']); $this->seeElement('input', ['type' => 'submit', 'value' => trans('app.upload_files')]); $this->attach(storage_path('app/guitar-640.jpg'), 'files'); $this->type('Judul file', 'title'); $this->type('Deskripsi file yang diuplod.', 'description'); $this->press(trans('app.upload_files')); $this->assertCount(1, $project->files); $this->seeInDatabase('files', [ 'fileable_id' => $project->id, 'fileable_type' => 'App\Entities\Projects\Project', 'title' => 'Judul file', 'description' => 'Deskripsi file yang diuplod.', ]); $file = $project->files->first(); $filePath = storage_path('app/public/files/' . $file->filename); $this->assertFileExistsThenDelete($filePath, 'File doesn\'t exists.'); } }