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