You are here

public function RemoteSourceTest::testRemoteSourceEnabled in FileField Sources 8

Tests remote source enabled.

File

tests/src/Functional/RemoteSourceTest.php, line 15

Class

RemoteSourceTest
Tests the remote source.

Namespace

Drupal\Tests\filefield_sources\Functional

Code

public function testRemoteSourceEnabled() {
  $this
    ->enableSources([
    'remote' => TRUE,
  ]);
  $module_path = \Drupal::service('module_handler')
    ->getModule('filefield_sources')
    ->getPath();
  $file_url = $GLOBALS['base_url'] . $GLOBALS['base_path'] . $module_path . '/README.txt';

  // Upload a file by 'Remote' source.
  $this
    ->uploadFileByRemoteSource($file_url, 'README.txt', 0);

  // We can only transfer one file on single value field.
  $this
    ->assertNoFieldByXPath('//input[@type="submit"]', t('Transfer'), t('After uploading a file, "Transfer" button is no longer displayed.'));

  // Remove uploaded file.
  $this
    ->removeFile('README.txt', 0);

  // Can transfer file again.
  $this
    ->assertFieldByXpath('//input[@type="submit"]', t('Transfer'), 'After clicking the "Remove" button, the "Transfer" button is displayed.');
}