| Línea 27... |
Línea 27... |
| 27 |
* @category test
|
27 |
* @category test
|
| 28 |
* @copyright 2022 Ferran Recio <ferran@moodle.com>
|
28 |
* @copyright 2022 Ferran Recio <ferran@moodle.com>
|
| 29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 30 |
* @coversDefaultClass \mod_data\template
|
30 |
* @coversDefaultClass \mod_data\template
|
| 31 |
*/
|
31 |
*/
|
| 32 |
class template_test extends \advanced_testcase {
|
32 |
final class template_test extends \advanced_testcase {
|
| 33 |
/**
|
33 |
/**
|
| 34 |
* Setup to ensure that fixtures are loaded.
|
34 |
* Setup to ensure that fixtures are loaded.
|
| 35 |
*/
|
35 |
*/
|
| 36 |
public static function setupBeforeClass(): void {
|
36 |
public static function setupBeforeClass(): void {
|
| 37 |
global $CFG;
|
37 |
global $CFG;
|
| Línea 171... |
Línea 171... |
| 171 |
/**
|
171 |
/**
|
| 172 |
* Data provider for test_parse_entries().
|
172 |
* Data provider for test_parse_entries().
|
| 173 |
*
|
173 |
*
|
| 174 |
* @return array of scenarios
|
174 |
* @return array of scenarios
|
| 175 |
*/
|
175 |
*/
|
| 176 |
public function parse_entries_provider(): array {
|
176 |
public static function parse_entries_provider(): array {
|
| 177 |
return [
|
177 |
return [
|
| 178 |
// Teacher scenarios.
|
178 |
// Teacher scenarios.
|
| 179 |
'Teacher id tag' => [
|
179 |
'Teacher id tag' => [
|
| 180 |
'templatecontent' => 'Some ##id## tag',
|
180 |
'templatecontent' => 'Some ##id## tag',
|
| 181 |
'expected' => '|Some {entryid} tag|',
|
181 |
'expected' => '|Some {entryid} tag|',
|
| Línea 405... |
Línea 405... |
| 405 |
'enableratings' => true,
|
405 |
'enableratings' => true,
|
| 406 |
'options' => ['ratings' => true],
|
406 |
'options' => ['ratings' => true],
|
| 407 |
],
|
407 |
],
|
| 408 |
'Teacher actionsmenu tag with default options' => [
|
408 |
'Teacher actionsmenu tag with default options' => [
|
| 409 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
409 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
| 410 |
'expected' => '|Some .*edit.*{entryid}.*sesskey.*Edit.* .*delete.*{entryid}.*sesskey.*Delete.* tag|',
|
410 |
'expected' => '|Some .*edit.*{entryid}.*Edit.* .*delete.*{entryid}.*Delete.* tag|',
|
| 411 |
'rolename' => 'editingteacher',
|
411 |
'rolename' => 'editingteacher',
|
| 412 |
],
|
412 |
],
|
| 413 |
'Teacher actionsmenu tag with default options (check Show more is not there)' => [
|
413 |
'Teacher actionsmenu tag with default options (check Show more is not there)' => [
|
| 414 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
414 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
| 415 |
'expected' => '|^Some((?!Show more).)*tag$|',
|
415 |
'expected' => '|^Some((?!Show more).)*tag$|',
|
| Línea 721... |
Línea 721... |
| 721 |
'enableratings' => true,
|
721 |
'enableratings' => true,
|
| 722 |
'options' => ['ratings' => true]
|
722 |
'options' => ['ratings' => true]
|
| 723 |
],
|
723 |
],
|
| 724 |
'Student actionsmenu tag with default options' => [
|
724 |
'Student actionsmenu tag with default options' => [
|
| 725 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
725 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
| 726 |
'expected' => '|Some .*edit.*{entryid}.*sesskey.*Edit.* .*delete.*{entryid}.*sesskey.*Delete.* tag|',
|
726 |
'expected' => '|Some .*edit.*{entryid}.*Edit.* .*delete.*{entryid}.*Delete.* tag|',
|
| 727 |
'rolename' => 'student',
|
727 |
'rolename' => 'student',
|
| 728 |
],
|
728 |
],
|
| 729 |
'Student actionsmenu tag with default options (check Show more is not there)' => [
|
729 |
'Student actionsmenu tag with default options (check Show more is not there)' => [
|
| 730 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
730 |
'templatecontent' => 'Some ##actionsmenu## tag',
|
| 731 |
'expected' => '|^Some((?!Show more).)*tag$|',
|
731 |
'expected' => '|^Some((?!Show more).)*tag$|',
|
| Línea 926... |
Línea 926... |
| 926 |
/**
|
926 |
/**
|
| 927 |
* Data provider for test_parse_add_entry().
|
927 |
* Data provider for test_parse_add_entry().
|
| 928 |
*
|
928 |
*
|
| 929 |
* @return array of scenarios
|
929 |
* @return array of scenarios
|
| 930 |
*/
|
930 |
*/
|
| 931 |
public function parse_add_entry_provider(): array {
|
931 |
public static function parse_add_entry_provider(): array {
|
| 932 |
return [
|
932 |
return [
|
| 933 |
// Editing an entry.
|
933 |
// Editing an entry.
|
| 934 |
'Teacher editing entry tags tag' => [
|
934 |
'Teacher editing entry tags tag' => [
|
| 935 |
'templatecontent' => 'Some ##tags## tag',
|
935 |
'templatecontent' => 'Some ##tags## tag',
|
| 936 |
'expected' => '|GENERAL.*Some .*select .*tags.*Cats.* tag|',
|
936 |
'expected' => '|GENERAL.*Some .*select .*tags.*Cats.* tag|',
|