drupalGetTestFiles('image'); $this->image = current($image_files); // Check if the physical file is there. $this->assertTrue(is_file($this->image->uri), "The image file we're going to upload exists."); // "Browse" for the desired file. $edit = ['files[image]' => \Drupal::service('file_system')->realpath($this->image->uri)]; // Post the form. $this->drupalPostForm('form_test/form-state-values-clean-advanced', $edit, t('Submit')); // Expecting a 200 HTTP code. $this->assertResponse(200, 'Received a 200 response for posted test file.'); $this->assertRaw(t('You WIN!'), 'Found the success message.'); } }