You are here

public function EntityMetadataTestCase::testDataStructureWrapper in Entity API 7

Tests using a data structure with passed in metadata.

File

./entity.test, line 1038
Entity CRUD API tests.

Class

EntityMetadataTestCase
Tests metadata wrappers.

Code

public function testDataStructureWrapper() {
  $log_entry = array(
    'type' => 'entity',
    'message' => $this
      ->randomName(8),
    'variables' => array(),
    'severity' => WATCHDOG_NOTICE,
    'link' => '',
    'user' => $GLOBALS['user'],
  );
  $info['property info'] = array(
    'type' => array(
      'type' => 'text',
      'label' => 'The category to which this message belongs.',
    ),
    'message' => array(
      'type' => 'text',
      'label' => 'The log message.',
    ),
    'user' => array(
      'type' => 'user',
      'label' => 'The user causing the log entry.',
    ),
  );
  $wrapper = entity_metadata_wrapper('log_entry', $log_entry, $info);
  $this
    ->assertEqual($wrapper->user->name
    ->value(), $GLOBALS['user']->name, 'Wrapped custom entity.');
}