Add an example module
This commit is contained in:
parent
9829b0d193
commit
4d9e569882
4 changed files with 51 additions and 0 deletions
web/modules/example
3
web/modules/example/example.info.yml
Normal file
3
web/modules/example/example.info.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
name: Example
|
||||||
|
type: module
|
||||||
|
core_version_requirement: ^11
|
7
web/modules/example/example.routing.yml
Normal file
7
web/modules/example/example.routing.yml
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
example.page:
|
||||||
|
path: /example
|
||||||
|
defaults:
|
||||||
|
_controller: Drupal\example\Controller\ExamplePageController
|
||||||
|
methods: [GET]
|
||||||
|
requirements:
|
||||||
|
_permission: access content
|
17
web/modules/example/src/Controller/ExamplePageController.php
Normal file
17
web/modules/example/src/Controller/ExamplePageController.php
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Drupal\example\Controller;
|
||||||
|
|
||||||
|
use Drupal\Core\StringTranslation\StringTranslationTrait;
|
||||||
|
|
||||||
|
final class ExamplePageController {
|
||||||
|
|
||||||
|
use StringTranslationTrait;
|
||||||
|
|
||||||
|
public function __invoke(): array {
|
||||||
|
return [
|
||||||
|
'#markup' => $this->t('This page is powered by Drupal and Nix.'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
24
web/modules/example/tests/src/Functional/ExampleTest.php
Normal file
24
web/modules/example/tests/src/Functional/ExampleTest.php
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Drupal\Tests\example\Functional;
|
||||||
|
|
||||||
|
use Drupal\Tests\BrowserTestBase;
|
||||||
|
|
||||||
|
class ExampleTest extends BrowserTestBase {
|
||||||
|
|
||||||
|
public $defaultTheme = 'stark';
|
||||||
|
|
||||||
|
public static $modules = [
|
||||||
|
'example',
|
||||||
|
'node',
|
||||||
|
];
|
||||||
|
|
||||||
|
public function test_it_loads_the_page(): void {
|
||||||
|
$this->drupalGet('/example');
|
||||||
|
|
||||||
|
$assert = $this->assertSession();
|
||||||
|
|
||||||
|
$assert->statusCodeEquals(200);
|
||||||
|
$assert->pageTextContains('This page is powered by Drupal and Nix.');
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue