You are here

function FileDownloadTest::testPublicFileTransfer in SimpleTest 7

Test the public file transfer system.

File

tests/file.test, line 1887
This provides SimpleTests for the core file handling functionality. These include FileValidateTest and FileSaveTest.

Class

FileDownloadTest
Tests for download/file transfer functions.

Code

function testPublicFileTransfer() {

  // Test generating an URL to a created file.
  $file = $this
    ->createFile();
  $url = file_create_url($file->uri);
  $this
    ->assertEqual($GLOBALS['base_url'] . '/' . file_directory_path() . '/' . $file->filename, $url, t('Correctly generated a URL for a created file.'));
  $this
    ->drupalHead($url);
  $this
    ->assertResponse(200, t('Confirmed that the generated URL is correct by downloading the created file.'));

  // Test generating an URL to a shipped file (i.e. a file that is part of
  // Drupal core, a module or a theme, for example a JavaScript file).
  $filepath = 'misc/jquery.js';
  $url = file_create_url($filepath);
  $this
    ->assertEqual($GLOBALS['base_url'] . '/' . $filepath, $url, t('Correctly generated a URL for a shipped file.'));
  $this
    ->drupalHead($url);
  $this
    ->assertResponse(200, t('Confirmed that the generated URL is correct by downloading the shipped file.'));
}