5dd474d732dc31c1a1ab4110d167187c0b944bf9
[yaffs-website] / web / modules / contrib / drupalmoduleupgrader / tests / src / Unit / Plugin / DMU / Analyzer / HookFormAlterTest.php
1 <?php
2
3 namespace Drupal\Tests\drupalmoduleupgrader\Unit\Plugin\DMU\Analyzer;
4
5 use Drupal\drupalmoduleupgrader\Plugin\DMU\Indexer\Functions;
6
7 /**
8  * @group DMU.Analyzer
9  * @covers \Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\HookFormAlter
10  */
11 class HookFormAlterTest extends AnalyzerTestBase {
12
13   public function setUp() {
14     parent::setUp();
15
16     $code = <<<'END'
17 <?php
18
19 /**
20  * Implements hook_form_alter().
21  */
22 function foo_form_alter(array &$form, array &$form_state, $form_id) {
23 }
24
25 /**
26  * Implements hook_form_FORM_ID_alter().
27  */
28 function foo_form_blarg_alter(array &$form, array &$form_state) {
29 }
30 END;
31     $this->dir->getChild('foo.module')->setContent($code);
32
33     $function_indexer = new Functions([], 'function', [], $this->db, $this->target);
34     $function_indexer->build();
35
36     $this->container
37       ->get('plugin.manager.drupalmoduleupgrader.indexer')
38       ->method('createInstance')
39       ->with('function')
40       ->willReturn($function_indexer);
41
42     $this->analyzer = $this->getPlugin();
43   }
44
45   public function testHookFormAlter() {
46     $issues = $this->analyzer->analyze($this->target);
47     $this->assertInternalType('array', $issues);
48     $this->assertNotEmpty($issues);
49     $this->assertIssueDefaults($issues[0]);
50     $this->assertCount(2, $issues[0]->getViolations());
51   }
52
53   public function testDerivedFormAlter() {
54     $issues = $this->analyzer->analyze($this->target);
55     $this->assertInternalType('array', $issues);
56     $this->assertNotEmpty($issues);
57     $this->assertIssueDefaults($issues[0]);
58     $this->assertCount(2, $issues[0]->getViolations());
59   }
60
61 }