1 file.test FileAttributeOverrideTestCase::testFileFileAttributeOverrides()

Test to see if file attributes can be overridden.

File

core/modules/file/tests/file.test, line 3586
Tests for file.module.

Class

FileAttributeOverrideTestCase
Tests overriding file attributes.

Code

function testFileFileAttributeOverrides() {
  $overrides = array(
    'width' => 40,
    'height' => 20,
  );

  // Create an image file entity for testing.
  $file = $this->createFile(array('type' => 'image'));

  // Override a variety of attributes.
  foreach ($overrides as $override => $value) {
    $file->override['attributes'][$override] = $value;
  }

  // Build just the file portion of a file entity.
  $build = file_view_file($file, 'full');

  // Verify that all of the overrides replaced the attributes.
  foreach ($overrides as $attribute => $expected_value) {
    $this->assertEqual($build['#item'][$attribute], $expected_value, format_string('The %attribute was overridden correctly.', array('%attribute' => $attribute)));
  }
}