function CDNOriginPullTestCase::testFileUrlAlterHook in CDN 7.2
File
- tests/
cdn.test, line 322 - Test CDN.
Class
Code
function testFileUrlAlterHook() {
// Provide a very basic CDN mapping.
$this
->variableSet(CDN_BASIC_MAPPING_VARIABLE, 'http://cdn-a.com');
$filename = 'újjáépítésérol — 100% in B&W.jpg';
$uri = "public://{$filename}";
$this
->touchFile($uri);
cdn_file_url_alter($uri);
$expected = 'http://cdn-a.com' . base_path() . variable_get('file_public_path', conf_path() . '/files') . '/' . drupal_encode_path($filename);
$this
->assertIdentical($uri, $expected, 'cdn_file_url_alter() works correctly.');
// Test that private:// file URLs are not altered.
$uri = "private://{$filename}";
$expected = $uri;
cdn_file_url_alter($uri);
$this
->assertIdentical($uri, $expected, 'cdn_file_url_alter() excludes private:// files.');
}