From 3a5820f3c4f9585e562f70e47953b5492eab8a97 Mon Sep 17 00:00:00 2001
From: Shamim Rezaie <shamim@moodle.com>
Date: Thu, 29 Dec 2022 17:32:32 +1100
Subject: [PATCH] MDL-76657 gradebook: Remove hard-coded plugin names from unit
 test

---
 .../tests/output/general_action_bar_test.php  | 222 ++++++++++--------
 1 file changed, 122 insertions(+), 100 deletions(-)

diff --git a/grade/tests/output/general_action_bar_test.php b/grade/tests/output/general_action_bar_test.php
index 2e8049f2a48..164fd9c2fdc 100644
--- a/grade/tests/output/general_action_bar_test.php
+++ b/grade/tests/output/general_action_bar_test.php
@@ -62,26 +62,26 @@ class general_action_bar_test extends advanced_testcase {
         // test is being run, therefore, we need to know which links can be
         // present in a standard Moodle install, and only check them.
         $allcorenavlinks = [
-            'View' => [
-                'Grader report',
-                'Grade history',
-                'Grade summary',
-                'Outcomes report',
-                'Overview report',
-                'Single view',
-                'User report',
+            get_string('view') => [
+                get_string('pluginname', 'gradereport_grader'),
+                get_string('pluginname', 'gradereport_history'),
+                get_string('pluginname', 'gradereport_outcomes'),
+                get_string('pluginname', 'gradereport_overview'),
+                get_string('pluginname', 'gradereport_singleview'),
+                get_string('pluginname', 'gradereport_summary'),
+                get_string('pluginname', 'gradereport_user'),
             ],
-            'Setup' => [
-                'Gradebook setup',
-                'Course grade settings',
-                'Preferences: Grader report',
+            get_string('setup', 'grades') => [
+                get_string('gradebooksetup', 'grades'),
+                get_string('coursegradesettings', 'grades'),
+                get_string('preferences', 'grades') . ': ' . get_string('pluginname', 'gradereport_grader'),
             ],
-            'More' => [
-                'Scales',
-                'Outcomes',
-                'Grade letters',
-                'Import',
-                'Export',
+            get_string('moremenu') => [
+                get_string('scales'),
+                get_string('outcomes', 'grades'),
+                get_string('gradeletters', 'grades'),
+                get_string('import', 'grades'),
+                get_string('export', 'grades'),
             ],
         ];
 
@@ -148,29 +148,51 @@ class general_action_bar_test extends advanced_testcase {
      * @return array
      */
     public function export_for_template_provider(): array {
+        $graderpluginname = get_string('pluginname', 'gradereport_grader');
+        $historypluginname = get_string('pluginname', 'gradereport_history');
+        $outcomespluginname = get_string('pluginname', 'gradereport_outcomes');
+        $overviewpluginname = get_string('pluginname', 'gradereport_overview');
+        $singleviewpluginname = get_string('pluginname', 'gradereport_singleview');
+        $summarypluginname = get_string('pluginname', 'gradereport_summary');
+        $userpluginname = get_string('pluginname', 'gradereport_user');
+
+        $viewstr = get_string('view');
+        $setupstr = get_string('setup', 'grades');
+        $morestr = get_string('moremenu');
+
+        $gradebooksetupstr = get_string('gradebooksetup', 'grades');
+        $coursegradesettingsstr = get_string('coursegradesettings', 'grades');
+        $graderpreferencesstr = get_string('preferences', 'grades') . ': ' . get_string('pluginname', 'gradereport_grader');
+
+        $scalesstr = get_string('scales');
+        $outcomesstr = get_string('outcomes', 'grades');
+        $gradelettersstr = get_string('gradeletters', 'grades');
+        $importstr = get_string('import', 'grades');
+        $exportstr = get_string('export', 'grades');
+
         return [
             'Gradebook general navigation for admin; outcomes disabled.' => [
                 'admin',
                 false,
                 [
-                    'View' => [
-                        'Grader report',
-                        'Grade history',
-                        'Grade summary',
-                        'Overview report',
-                        'Single view',
-                        'User report',
+                    $viewstr => [
+                        $graderpluginname,
+                        $historypluginname,
+                        $overviewpluginname,
+                        $singleviewpluginname,
+                        $summarypluginname,
+                        $userpluginname,
                     ],
-                    'Setup' => [
-                        'Gradebook setup',
-                        'Course grade settings',
-                        'Preferences: Grader report',
+                    $setupstr => [
+                        $gradebooksetupstr,
+                        $coursegradesettingsstr,
+                        $graderpreferencesstr,
                     ],
-                    'More' => [
-                        'Scales',
-                        'Grade letters',
-                        'Import',
-                        'Export',
+                    $morestr => [
+                        $scalesstr,
+                        $gradelettersstr,
+                        $importstr,
+                        $exportstr,
                     ],
                 ],
             ],
@@ -178,26 +200,26 @@ class general_action_bar_test extends advanced_testcase {
                 'admin',
                 true,
                 [
-                    'View' => [
-                        'Grader report',
-                        'Grade history',
-                        'Grade summary',
-                        'Outcomes report',
-                        'Overview report',
-                        'Single view',
-                        'User report',
+                    $viewstr => [
+                        $graderpluginname,
+                        $historypluginname,
+                        $outcomespluginname,
+                        $overviewpluginname,
+                        $singleviewpluginname,
+                        $summarypluginname,
+                        $userpluginname,
                     ],
-                    'Setup' => [
-                        'Gradebook setup',
-                        'Course grade settings',
-                        'Preferences: Grader report',
+                    $setupstr => [
+                        $gradebooksetupstr,
+                        $coursegradesettingsstr,
+                        $graderpreferencesstr,
                     ],
-                    'More' => [
-                        'Scales',
-                        'Outcomes',
-                        'Grade letters',
-                        'Import',
-                        'Export',
+                    $morestr => [
+                        $scalesstr,
+                        $outcomesstr,
+                        $gradelettersstr,
+                        $importstr,
+                        $exportstr,
                     ],
                 ],
             ],
@@ -205,24 +227,24 @@ class general_action_bar_test extends advanced_testcase {
                 'editingteacher',
                 false,
                 [
-                    'View' => [
-                        'Grader report',
-                        'Grade history',
-                        'Grade summary',
-                        'Overview report',
-                        'Single view',
-                        'User report',
+                    $viewstr => [
+                        $graderpluginname,
+                        $historypluginname,
+                        $overviewpluginname,
+                        $singleviewpluginname,
+                        $summarypluginname,
+                        $userpluginname,
                     ],
-                    'Setup' => [
-                        'Gradebook setup',
-                        'Course grade settings',
-                        'Preferences: Grader report',
+                    $setupstr => [
+                        $gradebooksetupstr,
+                        $coursegradesettingsstr,
+                        $graderpreferencesstr,
                     ],
-                    'More' => [
-                        'Scales',
-                        'Grade letters',
-                        'Import',
-                        'Export',
+                    $morestr => [
+                        $scalesstr,
+                        $gradelettersstr,
+                        $importstr,
+                        $exportstr,
                     ],
                 ],
             ],
@@ -230,26 +252,26 @@ class general_action_bar_test extends advanced_testcase {
                 'editingteacher',
                 true,
                 [
-                    'View' => [
-                        'Grader report',
-                        'Grade history',
-                        'Grade summary',
-                        'Outcomes report',
-                        'Overview report',
-                        'Single view',
-                        'User report',
+                    $viewstr => [
+                        $graderpluginname,
+                        $historypluginname,
+                        $outcomespluginname,
+                        $overviewpluginname,
+                        $singleviewpluginname,
+                        $summarypluginname,
+                        $userpluginname,
                     ],
-                    'Setup' => [
-                        'Gradebook setup',
-                        'Course grade settings',
-                        'Preferences: Grader report',
+                    $setupstr => [
+                        $gradebooksetupstr,
+                        $coursegradesettingsstr,
+                        $graderpreferencesstr,
                     ],
-                    'More' => [
-                        'Scales',
-                        'Outcomes',
-                        'Grade letters',
-                        'Import',
-                        'Export',
+                    $morestr => [
+                        $scalesstr,
+                        $outcomesstr,
+                        $gradelettersstr,
+                        $importstr,
+                        $exportstr,
                     ],
                 ],
             ],
@@ -257,19 +279,19 @@ class general_action_bar_test extends advanced_testcase {
                 'teacher',
                 true,
                 [
-                    'View' => [
-                        'Grader report',
-                        'Grade history',
-                        'Grade summary',
-                        'Outcomes report',
-                        'Overview report',
-                        'User report',
+                    $viewstr => [
+                        $graderpluginname,
+                        $historypluginname,
+                        $outcomespluginname,
+                        $overviewpluginname,
+                        $summarypluginname,
+                        $userpluginname,
                     ],
-                    'Setup' => [
-                        'Preferences: Grader report',
+                    $setupstr => [
+                        $graderpreferencesstr,
                     ],
-                    'More' => [
-                        'Export',
+                    $morestr => [
+                        $exportstr,
                     ],
                 ],
             ],
@@ -277,9 +299,9 @@ class general_action_bar_test extends advanced_testcase {
                 'student',
                 true,
                 [
-                    'View' => [
-                        'Overview report',
-                        'User report',
+                    $viewstr => [
+                        $overviewpluginname,
+                        $userpluginname,
                     ],
                 ],
             ],