3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Plugin\DMU\Analyzer;
5 use Drupal\drupalmoduleupgrader\Plugin\DMU\Indexer\Functions;
9 * @covers \Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\FlagHook
11 class FlagHookTest extends AnalyzerTestBase {
13 public function setUp() {
20 * Implements hook_block_info().
22 function foo_block_info() {
26 $this->dir->getChild('foo.module')->setContent($code);
28 $indexer = new Functions([], 'function', [], $this->db, $this->target);
31 ->get('plugin.manager.drupalmoduleupgrader.indexer')
32 ->method('createInstance')
34 ->willReturn($indexer);
36 $this->analyzer = $this->getPlugin([], ['hook' => 'block_info']);
39 public function test() {
40 $issues = $this->analyzer->analyze($this->target);
41 $this->assertInternalType('array', $issues);
42 $this->assertNotEmpty($issues);
43 $this->assertIssueDefaults($issues[0]);
44 $this->assertCount(1, $issues[0]->getViolations());