UnmanagedDeleteTest.php

Definition of Drupal\system\Tests\File\UnmanagedDeleteTest.

Namespace

Drupal\system\Tests\File

File

drupal/core/modules/system/lib/Drupal/system/Tests/File/UnmanagedDeleteTest.php
View source
<?php

/**
 * @file
 * Definition of Drupal\system\Tests\File\UnmanagedDeleteTest.
 */
namespace Drupal\system\Tests\File;


/**
 * Deletion related tests.
 */
class UnmanagedDeleteTest extends FileTestBase {
  public static function getInfo() {
    return array(
      'name' => 'Unmanaged file delete',
      'description' => 'Tests the unmanaged file delete function.',
      'group' => 'File API',
    );
  }

  /**
   * Delete a normal file.
   */
  function testNormal() {

    // Create a file for testing
    $uri = $this
      ->createUri();

    // Delete a regular file
    $this
      ->assertTrue(file_unmanaged_delete($uri), 'Deleted worked.');
    $this
      ->assertFalse(file_exists($uri), 'Test file has actually been deleted.');
  }

  /**
   * Try deleting a missing file.
   */
  function testMissing() {

    // Try to delete a non-existing file
    $this
      ->assertTrue(file_unmanaged_delete(file_default_scheme() . '/' . $this
      ->randomName()), 'Returns true when deleting a non-existent file.');
  }

  /**
   * Try deleting a directory.
   */
  function testDirectory() {

    // A directory to operate on.
    $directory = $this
      ->createDirectory();

    // Try to delete a directory
    $this
      ->assertFalse(file_unmanaged_delete($directory), 'Could not delete the delete directory.');
    $this
      ->assertTrue(file_exists($directory), 'Directory has not been deleted.');
  }

}

Classes

Namesort descending Description
UnmanagedDeleteTest Deletion related tests.