You are here

function CDNOriginPullTestCase::testFileUrlAlterHook in CDN 7.2

File

tests/cdn.test, line 322
Test CDN.

Class

CDNOriginPullTestCase

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