comparison vendor/nikic/php-parser/test/PhpParser/Builder/NamespaceTest.php @ 13:5fb285c0d0e3

Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've been lucky to get away with this so far, as we don't support self-registration which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5 was vulnerable to.
author Chris Cannam
date Mon, 23 Apr 2018 09:33:26 +0100
parents 4c8ae668cc8c
children 129ea1e6d783
comparison
equal deleted inserted replaced
12:7a779792577d 13:5fb285c0d0e3
1 <?php 1 <?php declare(strict_types=1);
2 2
3 namespace PhpParser\Builder; 3 namespace PhpParser\Builder;
4 4
5 use PhpParser\Comment\Doc; 5 use PhpParser\Comment\Doc;
6 use PhpParser\Node; 6 use PhpParser\Node;
7 use PhpParser\Node\Stmt; 7 use PhpParser\Node\Stmt;
8 use PHPUnit\Framework\TestCase;
8 9
9 class NamespaceTest extends \PHPUnit_Framework_TestCase 10 class NamespaceTest extends TestCase
10 { 11 {
11 protected function createNamespaceBuilder($fqn) { 12 protected function createNamespaceBuilder($fqn) {
12 return new Namespace_($fqn); 13 return new Namespace_($fqn);
13 } 14 }
14 15
17 $stmt2 = new Stmt\Interface_('SomeInterface'); 18 $stmt2 = new Stmt\Interface_('SomeInterface');
18 $stmt3 = new Stmt\Function_('someFunction'); 19 $stmt3 = new Stmt\Function_('someFunction');
19 $docComment = new Doc('/** Test */'); 20 $docComment = new Doc('/** Test */');
20 $expected = new Stmt\Namespace_( 21 $expected = new Stmt\Namespace_(
21 new Node\Name('Name\Space'), 22 new Node\Name('Name\Space'),
22 array($stmt1, $stmt2, $stmt3), 23 [$stmt1, $stmt2, $stmt3],
23 array('comments' => array($docComment)) 24 ['comments' => [$docComment]]
24 ); 25 );
25 26
26 $node = $this->createNamespaceBuilder('Name\Space') 27 $node = $this->createNamespaceBuilder('Name\Space')
27 ->addStmt($stmt1) 28 ->addStmt($stmt1)
28 ->addStmts(array($stmt2, $stmt3)) 29 ->addStmts([$stmt2, $stmt3])
29 ->setDocComment($docComment) 30 ->setDocComment($docComment)
30 ->getNode() 31 ->getNode()
31 ; 32 ;
32 $this->assertEquals($expected, $node); 33 $this->assertEquals($expected, $node);
33 34
34 $node = $this->createNamespaceBuilder(new Node\Name(array('Name', 'Space'))) 35 $node = $this->createNamespaceBuilder(new Node\Name(['Name', 'Space']))
35 ->setDocComment($docComment) 36 ->setDocComment($docComment)
36 ->addStmts(array($stmt1, $stmt2)) 37 ->addStmts([$stmt1, $stmt2])
37 ->addStmt($stmt3) 38 ->addStmt($stmt3)
38 ->getNode() 39 ->getNode()
39 ; 40 ;
40 $this->assertEquals($expected, $node); 41 $this->assertEquals($expected, $node);
41 42