Add an example module

This commit is contained in:
Oliver Davies 2025-04-23 22:14:41 +01:00
parent 9829b0d193
commit 4d9e569882
4 changed files with 51 additions and 0 deletions
web/modules/example

View file

@ -0,0 +1,3 @@
name: Example
type: module
core_version_requirement: ^11

View file

@ -0,0 +1,7 @@
example.page:
path: /example
defaults:
_controller: Drupal\example\Controller\ExamplePageController
methods: [GET]
requirements:
_permission: access content

View 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.'),
];
}
}

View 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.');
}
}