You are here

public function FilenameTransliterationTest::testFileTransliteration in Thunder 8.5

Same name and namespace in other branches
  1. 8.2 modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()
  2. 8.3 modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()
  3. 8.4 modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()
  4. 6.2.x modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()
  5. 6.0.x modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()
  6. 6.1.x modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php \Drupal\Tests\thunder_media\Functional\FilenameTransliterationTest::testFileTransliteration()

Test for transliteration of file name.

File

modules/thunder_media/tests/src/Functional/FilenameTransliterationTest.php, line 39

Class

FilenameTransliterationTest
Tests for transliteration of file names.

Namespace

Drupal\Tests\thunder_media\Functional

Code

public function testFileTransliteration() {
  $account = $this
    ->drupalCreateUser([
    'access site reports',
  ]);
  $this
    ->drupalLogin($account);
  if (file_exists('core/tests/fixtures/files/image-1.png')) {
    \Drupal::service('file_system')
      ->copy('core/tests/fixtures/files/image-1.png', PublicStream::basePath() . '/foo°.png');
  }
  else {

    // Needed for min testing.
    $original = drupal_get_path('module', 'simpletest') . '/files';
    \Drupal::service('file_system')
      ->copy($original . '/image-1.png', PublicStream::basePath() . '/foo°.png');
  }

  // Upload with replace to guarantee there's something there.
  $edit = [
    'file_test_replace' => FileSystemInterface::EXISTS_RENAME,
    'files[file_test_upload]' => \Drupal::service('file_system')
      ->realpath('public://foo°.png'),
  ];
  $this
    ->drupalPostForm('file-test/upload', $edit, $this
    ->t('Submit'));
  $this
    ->assertSession()
    ->statusCodeEquals(200);
  $this
    ->assertSession()
    ->responseContains('You WIN!');
  $this
    ->assertTrue(file_exists('temporary://foodeg.png'));
  $max_fid_after = \Drupal::database()
    ->query('SELECT MAX(fid) AS fid FROM {file_managed}')
    ->fetchField();
  $file = File::load($max_fid_after);
  $this
    ->assertSame('foodeg.png', $file
    ->getFilename());
  $this
    ->assertSame('temporary://foodeg.png', $file
    ->getFileUri());
}