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.'));
}