3 namespace Drupal\Tests\devel\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Tests routes rebuild.
12 class DevelRouterRebuildTest extends BrowserTestBase {
19 public static $modules = ['devel', 'devel_test'];
22 * Test routes rebuild.
24 public function testRouterRebuildConfirmForm() {
25 // Reset the state flag.
26 \Drupal::state()->set('devel_test_route_rebuild', NULL);
28 $this->drupalGet('devel/menu/reset');
29 $this->assertSession()->statusCodeEquals(403);
31 $web_user = $this->drupalCreateUser(['administer site configuration']);
32 $this->drupalLogin($web_user);
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);
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);