You are here

function RegistrationTestCase::setUpEntity in Entity Registration 8.2

Same name in this branch
  1. 8.2 tests/registration.test \RegistrationTestCase::setUpEntity()
  2. 8.2 src/RegistrationTestCase.php \Drupal\registration\RegistrationTestCase::setUpEntity()
Same name and namespace in other branches
  1. 7.2 tests/registration.test \RegistrationTestCase::setUpEntity()
  2. 7 tests/registration.test \RegistrationTestCase::setUpEntity()
3 calls to RegistrationTestCase::setUpEntity()
RegistrationAPITestCase::setUp in tests/registration.test
RegistrationStandardTestCase::setUp in tests/registration.test
RegistrationWaitlistTestCase::setUp in modules/registration_waitlist/registration_waitlist.test

File

tests/registration.test, line 9
Tests for the Registration module

Class

RegistrationTestCase
@file Tests for the Registration module

Code

function setUpEntity() {

  // Create registration bundle.
  $this->registration_type_name = $this
    ->randomName();
  $label = \Drupal\Component\Utility\Unicode::strtoupper($this->registration_type_name);
  $this->registration_type = \Drupal::entityManager()
    ->getStorage('registration_type')
    ->create(array(
    'name' => $this->registration_type_name,
    'label' => $label,
    'registrant_entity_type' => 'user',
    'registrant_bundle' => 'user',
    'registrant_email_property' => 'mail',
  ));
  $this->registration_type
    ->save();

  // Field.
  $field_name = 'test_registration_field';

  // @FIXME
  // Fields and field instances are now exportable configuration entities, and
  // the Field Info API has been removed.
  //
  //
  // @see https://www.drupal.org/node/2012896
  // $this->field = field_create_field(array(
  //       'field_name' => $field_name,
  //       'type' => 'registration',
  //     ));
  // Create main entity.
  $this->host_entity_type = 'node';
  $this->host_entity = $this
    ->drupalCreateNode();
  list($this->host_entity_id, , $this->host_entity_bundle) = entity_extract_ids($this->host_entity_type, $this->host_entity);

  // Field instance.
  // @FIXME
  // Fields and field instances are now exportable configuration entities, and
  // the Field Info API has been removed.
  //
  //
  // @see https://www.drupal.org/node/2012896
  // $this->field_instance = field_create_instance(array(
  //       'field_name' => $field_name,
  //       'entity_type' => $this->host_entity_type,
  //       'bundle' => $this->host_entity_bundle,
  //       'display' => array(
  //         'default' => array(
  //           'type' => 'registration_form',
  //         ),
  //       ),
  //     ));
  // Set registration type for entity.
  $this->host_entity->{$field_name}[\Drupal\Core\Language\Language::LANGCODE_NOT_SPECIFIED][0]['registration_type'] = $this->registration_type_name;
  $this->host_entity
    ->save();
  $uri = entity_uri($this->host_entity_type, $this->host_entity);
  $this->host_entity_path = $uri['path'];
}