Mercurial > hg > isophonics-drupal-site
annotate vendor/psy/psysh/test/CodeCleaner/LeavePsyshAlonePassTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 5fb285c0d0e3 |
children |
rev | line source |
---|---|
Chris@13 | 1 <?php |
Chris@13 | 2 |
Chris@13 | 3 /* |
Chris@13 | 4 * This file is part of Psy Shell. |
Chris@13 | 5 * |
Chris@13 | 6 * (c) 2012-2018 Justin Hileman |
Chris@13 | 7 * |
Chris@13 | 8 * For the full copyright and license information, please view the LICENSE |
Chris@13 | 9 * file that was distributed with this source code. |
Chris@13 | 10 */ |
Chris@13 | 11 |
Chris@13 | 12 namespace Psy\Test\CodeCleaner; |
Chris@13 | 13 |
Chris@13 | 14 use Psy\CodeCleaner\LeavePsyshAlonePass; |
Chris@13 | 15 |
Chris@13 | 16 class LeavePsyshAlonePassTest extends CodeCleanerTestCase |
Chris@13 | 17 { |
Chris@13 | 18 public function setUp() |
Chris@13 | 19 { |
Chris@13 | 20 $this->setPass(new LeavePsyshAlonePass()); |
Chris@13 | 21 } |
Chris@13 | 22 |
Chris@13 | 23 public function testPassesInlineHtmlThroughJustFine() |
Chris@13 | 24 { |
Chris@13 | 25 $inline = $this->parse('not php at all!', ''); |
Chris@13 | 26 $this->traverse($inline); |
Chris@13 | 27 $this->assertTrue(true); |
Chris@13 | 28 } |
Chris@13 | 29 |
Chris@13 | 30 /** |
Chris@13 | 31 * @dataProvider validStatements |
Chris@13 | 32 */ |
Chris@13 | 33 public function testProcessStatementPasses($code) |
Chris@13 | 34 { |
Chris@13 | 35 $this->parseAndTraverse($code); |
Chris@13 | 36 $this->assertTrue(true); |
Chris@13 | 37 } |
Chris@13 | 38 |
Chris@13 | 39 public function validStatements() |
Chris@13 | 40 { |
Chris@13 | 41 return [ |
Chris@13 | 42 ['array_merge()'], |
Chris@13 | 43 ['__psysh__()'], |
Chris@13 | 44 ['$this'], |
Chris@13 | 45 ['$psysh'], |
Chris@13 | 46 ['$__psysh'], |
Chris@13 | 47 ['$banana'], |
Chris@13 | 48 ]; |
Chris@13 | 49 } |
Chris@13 | 50 |
Chris@13 | 51 /** |
Chris@13 | 52 * @dataProvider invalidStatements |
Chris@13 | 53 * @expectedException \Psy\Exception\RuntimeException |
Chris@13 | 54 */ |
Chris@13 | 55 public function testProcessStatementFails($code) |
Chris@13 | 56 { |
Chris@13 | 57 $this->parseAndTraverse($code); |
Chris@13 | 58 } |
Chris@13 | 59 |
Chris@13 | 60 public function invalidStatements() |
Chris@13 | 61 { |
Chris@13 | 62 return [ |
Chris@13 | 63 ['$__psysh__'], |
Chris@13 | 64 ['var_dump($__psysh__)'], |
Chris@13 | 65 ['$__psysh__ = "your mom"'], |
Chris@13 | 66 ['$__psysh__->fakeFunctionCall()'], |
Chris@13 | 67 ]; |
Chris@13 | 68 } |
Chris@13 | 69 } |