public function Twig_Tests_EnvironmentTest::testRemoveExtension

File

drupal/core/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php, line 185

Class

Twig_Tests_EnvironmentTest

Code

public function testRemoveExtension() {
  $twig = new Twig_Environment(new Twig_Loader_String());
  $twig
    ->addExtension(new Twig_Tests_EnvironmentTest_Extension());
  $twig
    ->removeExtension('test');
  $this
    ->assertFalse(array_key_exists('test', $twig
    ->getTags()));
  $this
    ->assertFalse(array_key_exists('foo_filter', $twig
    ->getFilters()));
  $this
    ->assertFalse(array_key_exists('foo_function', $twig
    ->getFunctions()));
  $this
    ->assertFalse(array_key_exists('foo_test', $twig
    ->getTests()));
  $this
    ->assertFalse(array_key_exists('foo_unary', $twig
    ->getUnaryOperators()));
  $this
    ->assertFalse(array_key_exists('foo_binary', $twig
    ->getBinaryOperators()));
  $this
    ->assertFalse(array_key_exists('foo_global', $twig
    ->getGlobals()));
  $this
    ->assertCount(2, $twig
    ->getNodeVisitors());
}