Definition of Drupal\options\Tests\OptionsDynamicValuesTest.
<?php
/**
* @file
* Definition of Drupal\options\Tests\OptionsDynamicValuesTest.
*/
namespace Drupal\options\Tests;
use Drupal\field\Tests\FieldTestBase;
/**
* Sets up a Options field for testing allowed values functions.
*/
class OptionsDynamicValuesTest extends FieldTestBase {
/**
* Modules to enable.
*
* @var array
*/
public static $modules = array(
'options',
'entity_test',
'options_test',
);
/**
* The created entity.
*
* @var \Drupal\Core\Entity\Entity
*/
protected $entity;
function setUp() {
parent::setUp();
$this->field_name = 'test_options';
$this->field = array(
'field_name' => $this->field_name,
'type' => 'list_text',
'cardinality' => 1,
'settings' => array(
'allowed_values_function' => 'options_test_dynamic_values_callback',
),
);
$this->field = field_create_field($this->field);
$this->instance = array(
'field_name' => $this->field_name,
'entity_type' => 'entity_test_rev',
'bundle' => 'entity_test_rev',
'required' => TRUE,
);
$this->instance = field_create_instance($this->instance);
entity_get_form_display('entity_test_rev', 'entity_test_rev', 'default')
->setComponent($this->field_name, array(
'type' => 'options_select',
))
->save();
// Create an entity and prepare test data that will be used by
// options_test_dynamic_values_callback().
$values = array(
'user_id' => mt_rand(1, 10),
'name' => $this
->randomName(),
);
$this->entity = entity_create('entity_test_rev', $values);
$this->entity
->save();
$uri = $this->entity
->uri();
$this->test = array(
'label' => $this->entity
->label(),
'uuid' => $this->entity
->uuid(),
'bundle' => $this->entity
->bundle(),
'uri' => $uri['path'],
);
}
}
Name | Description |
---|---|
OptionsDynamicValuesTest | Sets up a Options field for testing allowed values functions. |