protected function EntityReferenceSelectionAccessTest::assertReferencable

3 calls to EntityReferenceSelectionAccessTest::assertReferencable()
EntityReferenceSelectionAccessTest::testCommentHandler in drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Tests/EntityReferenceSelectionAccessTest.php
Test the comment-specific overrides of the entity handler.
EntityReferenceSelectionAccessTest::testNodeHandler in drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Tests/EntityReferenceSelectionAccessTest.php
Test the node-specific overrides of the entity handler.
EntityReferenceSelectionAccessTest::testUserHandler in drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Tests/EntityReferenceSelectionAccessTest.php
Test the user-specific overrides of the entity handler.

File

drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Tests/EntityReferenceSelectionAccessTest.php, line 35
Contains \Drupal\entity_reference\Tests\EntityReferenceSelectionAccessTest.

Class

EntityReferenceSelectionAccessTest
Tests the Entity Reference Selection plugin.

Namespace

Drupal\entity_reference\Tests

Code

protected function assertReferencable($field, $instance, $tests, $handler_name) {
  $handler = entity_reference_get_selection_handler($field, $instance);
  foreach ($tests as $test) {
    foreach ($test['arguments'] as $arguments) {
      $result = call_user_func_array(array(
        $handler,
        'getReferencableEntities',
      ), $arguments);
      $this
        ->assertEqual($result, $test['result'], format_string('Valid result set returned by @handler.', array(
        '@handler' => $handler_name,
      )));
      $result = call_user_func_array(array(
        $handler,
        'countReferencableEntities',
      ), $arguments);
      if (!empty($test['result'])) {
        $bundle = key($test['result']);
        $count = count($test['result'][$bundle]);
      }
      else {
        $count = 0;
      }
      $this
        ->assertEqual($result, $count, format_string('Valid count returned by @handler.', array(
        '@handler' => $handler_name,
      )));
    }
  }
}