58436a896f1a7d8acb9289d8c542a3c49c9a50f8
[yaffs-website] / web / modules / contrib / devel / tests / src / Functional / DevelRouterRebuildTest.php
1 <?php
2
3 namespace Drupal\Tests\devel\Functional;
4
5 use Drupal\Tests\BrowserTestBase;
6
7 /**
8  * Tests routes rebuild.
9  *
10  * @group devel
11  */
12 class DevelRouterRebuildTest extends BrowserTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = ['devel', 'devel_test'];
20
21   /**
22    * Test routes rebuild.
23    */
24   public function testRouterRebuildConfirmForm() {
25     // Reset the state flag.
26     \Drupal::state()->set('devel_test_route_rebuild', NULL);
27
28     $this->drupalGet('devel/menu/reset');
29     $this->assertSession()->statusCodeEquals(403);
30
31     $web_user = $this->drupalCreateUser(['administer site configuration']);
32     $this->drupalLogin($web_user);
33
34     $this->drupalGet('devel/menu/reset');
35     $this->assertSession()->statusCodeEquals(200);
36     $this->assertSession()->pageTextContains('Are you sure you want to rebuild the router?');
37     $route_rebuild_state = \Drupal::state()->get('devel_test_route_rebuild');
38     $this->assertEmpty($route_rebuild_state);
39
40     $this->drupalPostForm('devel/menu/reset', [], t('Rebuild'));
41     $this->assertSession()->pageTextContains('The router has been rebuilt.');
42     $route_rebuild_state = \Drupal::state()->get('devel_test_route_rebuild');
43     $this->assertEquals('Router rebuild fired', $route_rebuild_state);
44   }
45
46 }