Mercurial > hg > cmmr2012-drupal-site
annotate core/tests/Drupal/FunctionalTests/Routing/LazyRouteProviderInstallTest.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Drupal\FunctionalTests\Routing; |
Chris@0 | 4 |
Chris@0 | 5 use Drupal\Tests\BrowserTestBase; |
Chris@0 | 6 |
Chris@0 | 7 /** |
Chris@0 | 8 * @group routing |
Chris@0 | 9 */ |
Chris@0 | 10 class LazyRouteProviderInstallTest extends BrowserTestBase { |
Chris@0 | 11 |
Chris@0 | 12 /** |
Chris@0 | 13 * {@inheritdoc} |
Chris@0 | 14 */ |
Chris@0 | 15 protected static $modules = ['lazy_route_provider_install_test']; |
Chris@0 | 16 |
Chris@0 | 17 /** |
Chris@0 | 18 * Tests that the lazy route provider is used during a module install. |
Chris@0 | 19 */ |
Chris@0 | 20 public function testInstallation() { |
Chris@0 | 21 $this->container->get('module_installer')->install(['router_test']); |
Chris@0 | 22 // Note that on DrupalCI the test site is installed in a sub directory so |
Chris@0 | 23 // we cannot use ::assertEquals(). |
Chris@0 | 24 $this->assertStringEndsWith('/admin', \Drupal::state()->get('Drupal\lazy_route_provider_install_test\PluginManager')); |
Chris@0 | 25 $this->assertStringEndsWith('/router_test/test1', \Drupal::state()->get('router_test_install')); |
Chris@0 | 26 // If there is an exception thrown in rebuilding a route then the state |
Chris@0 | 27 // 'lazy_route_provider_install_test_menu_links_discovered_alter' will be |
Chris@0 | 28 // set. |
Chris@0 | 29 // @see lazy_route_provider_install_test_menu_links_discovered_alter(). |
Chris@0 | 30 $this->assertEquals('success', \Drupal::state()->get('lazy_route_provider_install_test_menu_links_discovered_alter', NULL)); |
Chris@0 | 31 } |
Chris@0 | 32 |
Chris@0 | 33 } |