You are here

public function CalendarLinkTwigExtensionTest::testFunctionsRegistered in Calendar Link 8

Same name and namespace in other branches
  1. 2.x tests/src/Kernel/CalendarLinkTwigExtensionTest.php \Drupal\Tests\calendar_link\Kernel\CalendarLinkTwigExtensionTest::testFunctionsRegistered()

Tests that the Twig extension functions are registered properly.

File

tests/src/Kernel/CalendarLinkTwigExtensionTest.php, line 38

Class

CalendarLinkTwigExtensionTest
Tests Twig extensions.

Namespace

Drupal\Tests\calendar_link\Kernel

Code

public function testFunctionsRegistered() {

  /** @var \Twig_SimpleFunction[] $functions */
  $registered_functions = \Drupal::service('twig')
    ->getFunctions();
  $functions = [
    'calendar_link',
    'calendar_links',
  ];
  foreach ($functions as $name) {
    $function = $registered_functions[$name];
    $this
      ->assertTrue($function instanceof \Twig_SimpleFunction);
    $this
      ->assertEquals($function
      ->getName(), $name);
    is_callable($function
      ->getCallable(), TRUE, $callable);
  }
}