Further modules included.
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / tests / src / Unit / Plugin / DMU / Analyzer / FunctionCallTest.php
1 <?php
2
3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Plugin\DMU\Analyzer;
4
5 use Drupal\drupalmoduleupgrader\Plugin\DMU\Indexer\FunctionCalls;
6
7 /**
8  * @group DMU.Analyzer
9  * @covers \Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\FunctionCall
10  */
11 class FunctionCallTest extends AnalyzerTestBase {
12
13   public function setUp() {
14     parent::setUp();
15
16     $code = <<<'END'
17 <?php
18
19 function foo_blorf() {
20   $data = array();
21   drupal_write_record($data, 'id');
22 }
23 END;
24     $this->dir->getChild('foo.module')->setContent($code);
25
26     $indexer = new FunctionCalls([], 'function', [], $this->db, $this->target);
27     $indexer->build();
28     $this->container
29       ->get('plugin.manager.drupalmoduleupgrader.indexer')
30       ->method('createInstance')
31       ->with('function_call')
32       ->willReturn($indexer);
33
34     $this->analyzer = $this->getPlugin([], ['function' => 'drupal_write_record']);
35   }
36
37   public function test() {
38     $issues = $this->analyzer->analyze($this->target);
39     $this->assertInternalType('array', $issues);
40     $this->assertNotEmpty($issues);
41     $this->assertIssueDefaults($issues[0]);
42     $this->assertCount(1, $issues[0]->getViolations());
43   }
44
45 }