Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion helfi_hakuvahti.info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ description: 'Drupal-integration for hakuvahti.'
package: HELfi
core_version_requirement: ^10 || ^11
'interface translation project': helfi_hakuvahti
'interface translation server pattern': modules/custom/helfi_hakuvahti/translations/%language.po
'interface translation server pattern': modules/contrib/helfi_hakuvahti/translations/%language.po
6 changes: 3 additions & 3 deletions helfi_hakuvahti.routing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,23 @@ helfi_hakuvahti.subscribe:
helfi_hakuvahti.confirm:
path: '/hakuvahti/confirm'
defaults:
_title: 'Saved search confirmation'
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::confirm'
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getConfirmationTitle'
requirements:
_permission: 'access content'

helfi_hakuvahti.renew:
path: '/hakuvahti/renew'
defaults:
_title: 'Renew saved search'
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::renew'
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getRenewTitle'
requirements:
_permission: 'access content'

helfi_hakuvahti.unsubscribe:
path: '/hakuvahti/unsubscribe'
defaults:
_title: 'Saved search deletion'
_controller: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::unsubscribe'
_title_callback: '\Drupal\helfi_hakuvahti\Controller\HakuvahtiController::getUnsubscribeTitle'
requirements:
_permission: 'access content'
35 changes: 35 additions & 0 deletions src/Controller/HakuvahtiController.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,36 @@ public function __construct(
) {
}

/**
* A controller callback for confirm route that provides the route title.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* The translated route title.
*/
public function getConfirmationTitle() {
return $this->t('Saved search confirmation', [], ['context' => 'Hakuvahti']);
}

/**
* A controller callback for renew route that provides the route title.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* The translated route title.
*/
public function getRenewTitle() {
return $this->t('Renew saved search', [], ['context' => 'Hakuvahti']);
}

/**
* A controller callback for unsubscribe route that provides the route title.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* The translated route title.
*/
public function getUnsubscribeTitle() {
return $this->t('Saved search deletion', [], ['context' => 'Hakuvahti']);
}

/**
* Handles the confirmation of a saved search.
*
Expand All @@ -53,6 +83,11 @@ public function confirm(Request $request): array {
'subscription' => $subscription,
],
]),
'#cache' => [
'contexts' => [
'url',
],
],
];
}

Expand Down
13 changes: 12 additions & 1 deletion tests/src/Kernel/HakuvahtiControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Drupal\Tests\helfi_hakuvahti\Kernel;

use Drupal\Core\Url;
use Drupal\helfi_hakuvahti\Controller\HakuvahtiController;
use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\helfi_api_base\Traits\ApiTestTrait;
use Drupal\Tests\user\Traits\UserCreationTrait;
Expand Down Expand Up @@ -109,6 +110,16 @@ public function testRenewAndUnsubscribeRoutes(string $route, array $tests): void
}
}

/**
* Tests page titles.
*/
public function testTitle() : void {
$sut = HakuvahtiController::create($this->container);
$this->assertEquals('Renew saved search', $sut->getRenewTitle());
$this->assertEquals('Saved search deletion', $sut->getUnsubscribeTitle());
$this->assertEquals('Saved search confirmation', $sut->getConfirmationTitle());
}

/**
* Process a request.
*
Expand All @@ -135,7 +146,7 @@ private function makeRequest(string $method, string $route, array $query = []):
/**
* Data provider for testRenewAndUnsubscribeRoutes.
*/
private function dataProvider(): array {
public static function dataProvider(): array {
return [
[
'helfi_hakuvahti.renew',
Expand Down
2 changes: 2 additions & 0 deletions translations/fi.po
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,10 @@ msgctxt "Hakuvahti"
msgid "Save a new search for jobs"
msgstr "Tilaa uusi avoimien työpaikkojen hakuvahti"

msgctxt "Hakuvahti"
msgid "Saved search confirmation"
msgstr "Hakuvahdin vahvistaminen"

msgctxt "Hakuvahti"
msgid "Saved search deletion"
msgstr "Hakuvahdin poistaminen"
2 changes: 2 additions & 0 deletions translations/sv.po
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,10 @@ msgctxt "Hakuvahti"
msgid "Save a new search for jobs"
msgstr "Beställ en ny sökvakt för lediga jobb"

msgctxt "Hakuvahti"
msgid "Saved search confirmation"
msgstr "Bekräftelse av sökvakten"

msgctxt "Hakuvahti"
msgid "Saved search deletion"
msgstr "Radering av sökvakten"