You are here

public function DefaultFieldComparatorWebTestCase::testFileFieldDescription in Changed Fields API 7.2

Same name and namespace in other branches
  1. 7.3 tests/default_field_comparator.test \DefaultFieldComparatorWebTestCase::testFileFieldDescription()

Check comparison of file field (with additional description property).

If 'description' option is enabled in field instance then API should take in into consideration.

File

tests/default_field_comparator.test, line 447
Test default field comparator.

Class

DefaultFieldComparatorWebTestCase
Class DefaultFieldComparatorWebTestCase.

Code

public function testFileFieldDescription() {
  $node = $this
    ->drupalCreateNode(array(
    'type' => 'article',
    'promote' => 1,
    'title' => 'Title',
    'field_file_test' => array(
      LANGUAGE_NONE => array(
        $this
          ->createFile(drupal_get_path('module', 'changed_fields') . '/tests/test_files/test_1.txt'),
      ),
    ),
  ));
  $node->field_file_test[LANGUAGE_NONE][0]['description'] = 'Description changed';
  node_save($node);

  // Let's ensure that only field_file_test field was changed.
  $is_field_file_test_updated = !empty($node->changed_fields) && count($node->changed_fields) == 1 && !empty($node->changed_fields['field_file_test']);
  $this
    ->assertEqual($is_field_file_test_updated, TRUE, 'Only field_file_test field was changed after node updating.');
  if ($is_field_file_test_updated) {
    $this
      ->assertEqual($node->changed_fields['field_file_test']['old_value'][0]['description'], '', 'Old field_file_test description is empty.');
    $this
      ->assertEqual($node->changed_fields['field_file_test']['new_value'][0]['description'], 'Description changed', 'New field_file_test description is "Description changed".');
  }
}