function LanguageSwitchingTest::createHomePage

Same name and namespace in other branches
  1. 11.x core/modules/language/tests/src/Functional/LanguageSwitchingTest.php \Drupal\Tests\language\Functional\LanguageSwitchingTest::createHomePage()

Create a node and set it as the home pages.

1 call to LanguageSwitchingTest::createHomePage()
LanguageSwitchingTest::doTestHomePageLinks in core/modules/language/tests/src/Functional/LanguageSwitchingTest.php
The home page link should be "/" or "/{language_prefix}".

File

core/modules/language/tests/src/Functional/LanguageSwitchingTest.php, line 704

Class

LanguageSwitchingTest
Functional tests for the language switching feature.

Namespace

Drupal\Tests\language\Functional

Code

protected function createHomePage() {
  $entity_type_manager = \Drupal::entityTypeManager();
  // Create a node type and make it translatable.
  $entity_type_manager->getStorage('node_type')
    ->create([
    'type' => 'page',
    'name' => 'Page',
  ])
    ->save();
  // Create a published node.
  $node = $entity_type_manager->getStorage('node')
    ->create([
    'type' => 'page',
    'title' => $this->randomMachineName(),
    'status' => 1,
  ]);
  $node->save();
  // Change the front page to /node/1.
  $edit = [
    'site_frontpage' => '/node/1',
  ];
  $this->drupalGet('admin/config/system/site-information');
  $this->submitForm($edit, 'Save configuration');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.