Skip to content
Snippets Groups Projects
Commit 214f30b9 authored by Raveen Thakur's avatar Raveen Thakur Committed by Tim Rohaly
Browse files

Issue #3476179 by tr, sorlov: Route "regcode.admin_list" does not exist

parent 0d1e21f3
No related branches found
No related tags found
1 merge request!16resolved issue for settingform
Pipeline #533346 passed
regcode.admin_list: regcode.admin_list:
route_name: regcode.admin_list
title: 'Registration codes' title: 'Registration codes'
description: 'Manage registration codes.' description: 'Manage registration codes.'
route_name: view.regcode.page_admin
parent: user.admin_index parent: user.admin_index
regcode.admin_list:
route_name: regcode.admin_list
title: List
weight: 10
base_route: regcode.admin_list
regcode.admin_create: regcode.admin_create:
route_name: regcode.admin_create
title: Create title: Create
route_name: regcode.admin_create
base_route: view.regcode.page_admin
weight: 20 weight: 20
base_route: regcode.admin_list
regcode.admin_manage: regcode.admin_manage:
route_name: regcode.admin_manage
title: Manage title: Manage
route_name: regcode.admin_manage
base_route: view.regcode.page_admin
weight: 30 weight: 30
base_route: regcode.admin_list
regcode.admin_settings: regcode.admin_settings:
route_name: regcode.admin_settings
title: Settings title: Settings
route_name: regcode.admin_settings
base_route: view.regcode.page_admin
weight: 40 weight: 40
base_route: regcode.admin_list
...@@ -18,7 +18,7 @@ use Drupal\regcode\RegistrationCodeInterface; ...@@ -18,7 +18,7 @@ use Drupal\regcode\RegistrationCodeInterface;
function regcode_help($path, $arg) { function regcode_help($path, $arg) {
$output = ''; $output = '';
switch ($path) { switch ($path) {
case 'regcode.admin_list': case 'view.regcode.page_admin':
$output = '<p>' . t('View and manage created registration codes.') . '</p>'; $output = '<p>' . t('View and manage created registration codes.') . '</p>';
break; break;
......
...@@ -18,7 +18,7 @@ class RegcodeSettingsTest extends BrowserTestBase { ...@@ -18,7 +18,7 @@ class RegcodeSettingsTest extends BrowserTestBase {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
protected static $modules = ['regcode', 'help', 'block']; protected static $modules = ['regcode', 'help', 'block', 'views'];
/** /**
* {@inheritdoc} * {@inheritdoc}
...@@ -58,9 +58,9 @@ class RegcodeSettingsTest extends BrowserTestBase { ...@@ -58,9 +58,9 @@ class RegcodeSettingsTest extends BrowserTestBase {
} }
/** /**
* Tests module permissions / access to configuration page. * Tests access to module settings tab.
*/ */
public function testUserAccess(): void { public function testSettingsTab(): void {
/** @var \Drupal\Tests\WebAssert $assert */ /** @var \Drupal\Tests\WebAssert $assert */
$assert = $this->assertSession(); $assert = $this->assertSession();
...@@ -84,4 +84,85 @@ class RegcodeSettingsTest extends BrowserTestBase { ...@@ -84,4 +84,85 @@ class RegcodeSettingsTest extends BrowserTestBase {
$this->drupalLogout(); $this->drupalLogout();
} }
/**
* Tests access to code list tab.
*/
public function testListTab(): void {
/** @var \Drupal\Tests\WebAssert $assert */
$assert = $this->assertSession();
// Test as anonymous user.
$this->drupalGet('admin/config/people/regcode');
$assert->statusCodeEquals(403);
$assert->pageTextContains('Access denied');
$assert->pageTextContains('You are not authorized to access this page.');
// Test as authenticated but unprivileged user.
$this->drupalLogin($this->unprivUser);
$this->drupalGet('admin/config/people/regcode');
$assert->statusCodeEquals(403);
$this->drupalLogout();
// Test as admin user.
$this->drupalLogin($this->adminUser);
$this->drupalGet('admin/config/people/regcode');
$assert->statusCodeEquals(200);
$assert->pageTextContains('View and manage created registration codes.');
$this->drupalLogout();
}
/**
* Tests access to code creation tab.
*/
public function testCreateTab(): void {
/** @var \Drupal\Tests\WebAssert $assert */
$assert = $this->assertSession();
// Test as anonymous user.
$this->drupalGet('admin/config/people/regcode/create');
$assert->statusCodeEquals(403);
$assert->pageTextContains('Access denied');
$assert->pageTextContains('You are not authorized to access this page.');
// Test as authenticated but unprivileged user.
$this->drupalLogin($this->unprivUser);
$this->drupalGet('admin/config/people/regcode/create');
$assert->statusCodeEquals(403);
$this->drupalLogout();
// Test as admin user.
$this->drupalLogin($this->adminUser);
$this->drupalGet('admin/config/people/regcode/create');
$assert->statusCodeEquals(200);
$assert->pageTextContains('Create manually or generate new registration codes.');
$this->drupalLogout();
}
/**
* Tests access to code manage tab.
*/
public function testManageTab(): void {
/** @var \Drupal\Tests\WebAssert $assert */
$assert = $this->assertSession();
// Test as anonymous user.
$this->drupalGet('admin/config/people/regcode/manage');
$assert->statusCodeEquals(403);
$assert->pageTextContains('Access denied');
$assert->pageTextContains('You are not authorized to access this page.');
// Test as authenticated but unprivileged user.
$this->drupalLogin($this->unprivUser);
$this->drupalGet('admin/config/people/regcode/manage');
$assert->statusCodeEquals(403);
$this->drupalLogout();
// Test as admin user.
$this->drupalLogin($this->adminUser);
$this->drupalGet('admin/config/people/regcode/manage');
$assert->statusCodeEquals(200);
$assert->pageTextContains('Provides bulk management features for created registration codes.');
$this->drupalLogout();
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment