3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Plugin\DMU\Analyzer;
5 use Drupal\drupalmoduleupgrader\Plugin\DMU\Indexer\FunctionCalls;
9 * @covers \Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\FunctionCall
11 class FunctionCallTest extends AnalyzerTestBase {
13 public function setUp() {
19 function foo_blorf() {
21 drupal_write_record($data, 'id');
24 $this->dir->getChild('foo.module')->setContent($code);
26 $indexer = new FunctionCalls([], 'function', [], $this->db, $this->target);
29 ->get('plugin.manager.drupalmoduleupgrader.indexer')
30 ->method('createInstance')
31 ->with('function_call')
32 ->willReturn($indexer);
34 $this->analyzer = $this->getPlugin([], ['function' => 'drupal_write_record']);
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());