From 4c7cd2067b666277c3fdabff994a40234be26c79 Mon Sep 17 00:00:00 2001 From: naomi Date: Fri, 29 Jun 2018 13:04:35 +0200 Subject: [PATCH] Made new module, "opencase_defaults".Added a role --- ..._features_opencase_user_roles.features.yml | 1 - ...case_features_opencase_user_roles.info.yml | 4 -- modules/opencase_defaults/composer.json | 14 ++++++ .../optional/user.role.opencase_admin.yml | 21 +++++++++ .../opencase_defaults.info.yml | 5 ++ .../opencase_defaults.module | 35 ++++++++++++++ .../templates/opencase-defaults.html.twig | 1 + .../tests/src/Functional/LoadTest.php | 46 +++++++++++++++++++ 8 files changed, 122 insertions(+), 5 deletions(-) delete mode 100644 features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.features.yml delete mode 100644 features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.info.yml create mode 100644 modules/opencase_defaults/composer.json create mode 100644 modules/opencase_defaults/config/optional/user.role.opencase_admin.yml create mode 100644 modules/opencase_defaults/opencase_defaults.info.yml create mode 100644 modules/opencase_defaults/opencase_defaults.module create mode 100644 modules/opencase_defaults/templates/opencase-defaults.html.twig create mode 100644 modules/opencase_defaults/tests/src/Functional/LoadTest.php diff --git a/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.features.yml b/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.features.yml deleted file mode 100644 index 7b55a85..0000000 --- a/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.features.yml +++ /dev/null @@ -1 +0,0 @@ -bundle: opencase_features diff --git a/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.info.yml b/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.info.yml deleted file mode 100644 index d81a032..0000000 --- a/features/opencase_features_opencase_user_roles/opencase_features_opencase_user_roles.info.yml +++ /dev/null @@ -1,4 +0,0 @@ -name: 'Opencase User Roles' -type: module -core: 8.x -package: 'OpenCase Features' diff --git a/modules/opencase_defaults/composer.json b/modules/opencase_defaults/composer.json new file mode 100644 index 0000000..7ba0a00 --- /dev/null +++ b/modules/opencase_defaults/composer.json @@ -0,0 +1,14 @@ +{ + "name": "drupal/opencase_defaults", + "type": "drupal-module", + "description": "OpenCase Default Configuration", + "keywords": ["Drupal"], + "license": "GPL-2.0+", + "homepage": "https://www.drupal.org/project/opencase_defaults", + "minimum-stability": "dev", + "support": { + "issues": "https://www.drupal.org/project/issues/opencase_defaults", + "source": "http://cgit.drupalcode.org/opencase_defaults" + }, + "require": { } +} diff --git a/modules/opencase_defaults/config/optional/user.role.opencase_admin.yml b/modules/opencase_defaults/config/optional/user.role.opencase_admin.yml new file mode 100644 index 0000000..63a87d8 --- /dev/null +++ b/modules/opencase_defaults/config/optional/user.role.opencase_admin.yml @@ -0,0 +1,21 @@ +langcode: en +status: true +dependencies: { } +id: opencase_admin +label: 'CRM Admin' +weight: 7 +is_admin: null +permissions: + - 'add client entities' + - 'add volunteer entities' + - 'administer oc_activity fields' + - 'administer oc_actor fields' + - 'administer oc_case fields' + - 'administer opencase entity bundles' + - 'administer users' + - 'delete activity entities' + - 'delete case entities' + - 'delete client entities' + - 'delete volunteer entities' + - 'edit client entities' + - 'edit volunteer entities' diff --git a/modules/opencase_defaults/opencase_defaults.info.yml b/modules/opencase_defaults/opencase_defaults.info.yml new file mode 100644 index 0000000..7b9967d --- /dev/null +++ b/modules/opencase_defaults/opencase_defaults.info.yml @@ -0,0 +1,5 @@ +name: 'opencase_defaults' +type: module +description: 'OpenCase Default Configuration' +core: 8.x +package: 'OpenCase' diff --git a/modules/opencase_defaults/opencase_defaults.module b/modules/opencase_defaults/opencase_defaults.module new file mode 100644 index 0000000..dd34957 --- /dev/null +++ b/modules/opencase_defaults/opencase_defaults.module @@ -0,0 +1,35 @@ +' . t('About') . ''; + $output .= '

' . t('OpenCase Default Configuration') . '

'; + return $output; + + default: + } +} + +/** + * Implements hook_theme(). + */ +function opencase_defaults_theme() { + return [ + 'opencase_defaults' => [ + 'render element' => 'children', + ], + ]; +} diff --git a/modules/opencase_defaults/templates/opencase-defaults.html.twig b/modules/opencase_defaults/templates/opencase-defaults.html.twig new file mode 100644 index 0000000..91e43c8 --- /dev/null +++ b/modules/opencase_defaults/templates/opencase-defaults.html.twig @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/modules/opencase_defaults/tests/src/Functional/LoadTest.php b/modules/opencase_defaults/tests/src/Functional/LoadTest.php new file mode 100644 index 0000000..d76f7a3 --- /dev/null +++ b/modules/opencase_defaults/tests/src/Functional/LoadTest.php @@ -0,0 +1,46 @@ +user = $this->drupalCreateUser(['administer site configuration']); + $this->drupalLogin($this->user); + } + + /** + * Tests that the home page loads with a 200 response. + */ + public function testLoad() { + $this->drupalGet(Url::fromRoute('')); + $this->assertSession()->statusCodeEquals(200); + } + +}