| Línea 34... |
Línea 34... |
| 34 |
* @category test
|
34 |
* @category test
|
| 35 |
* @copyright 2023 Huong Nguyen <huongnv13@gmail.com>
|
35 |
* @copyright 2023 Huong Nguyen <huongnv13@gmail.com>
|
| 36 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
36 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 37 |
* @coversDefaultClass \core\external\moodlenet_get_share_info_activity
|
37 |
* @coversDefaultClass \core\external\moodlenet_get_share_info_activity
|
| 38 |
*/
|
38 |
*/
|
| 39 |
class moodlenet_get_share_info_activity_test extends externallib_advanced_testcase {
|
39 |
final class moodlenet_get_share_info_activity_test extends externallib_advanced_testcase {
|
| Línea 40... |
Línea 40... |
| 40 |
|
40 |
|
| 41 |
/**
|
41 |
/**
|
| 42 |
* Test the behaviour of moodlenet_get_share_info_activity().
|
42 |
* Test the behaviour of moodlenet_get_share_info_activity().
|
| 43 |
* @covers ::execute
|
43 |
* @covers ::execute
|
| Línea 48... |
Línea 48... |
| 48 |
$this->setAdminUser();
|
48 |
$this->setAdminUser();
|
| 49 |
$CFG->enablesharingtomoodlenet = true;
|
49 |
$CFG->enablesharingtomoodlenet = true;
|
| Línea 50... |
Línea 50... |
| 50 |
|
50 |
|
| 51 |
// Generate course and activities.
|
51 |
// Generate course and activities.
|
| 52 |
$course = $this->getDataGenerator()->create_course();
|
52 |
$course = $this->getDataGenerator()->create_course();
|
| 53 |
$activity1 = $this->getDataGenerator()->create_module('chat', ['course' => $course->id, 'name' => 'Chat activity']);
|
53 |
$activity1 = $this->getDataGenerator()->create_module('page', ['course' => $course->id, 'name' => 'Page activity']);
|
| 54 |
$activity2 = $this->getDataGenerator()->create_module('assign', ['course' => $course->id, 'name' => 'Assign activity']);
|
54 |
$activity2 = $this->getDataGenerator()->create_module('assign', ['course' => $course->id, 'name' => 'Assign activity']);
|
| Línea 55... |
Línea 55... |
| 55 |
$activity3 = $this->getDataGenerator()->create_module('quiz', ['course' => $course->id, 'name' => 'Quiz activity']);
|
55 |
$activity3 = $this->getDataGenerator()->create_module('quiz', ['course' => $course->id, 'name' => 'Quiz activity']);
|
| 56 |
|
56 |
|
| Línea 96... |
Línea 96... |
| 96 |
$expectedsupporturl = $CFG->wwwroot . '/user/contactsitesupport.php';
|
96 |
$expectedsupporturl = $CFG->wwwroot . '/user/contactsitesupport.php';
|
| 97 |
$result = moodlenet_get_share_info_activity::execute($activity1->cmid);
|
97 |
$result = moodlenet_get_share_info_activity::execute($activity1->cmid);
|
| 98 |
$result = external_api::clean_returnvalue(moodlenet_get_share_info_activity::execute_returns(), $result);
|
98 |
$result = external_api::clean_returnvalue(moodlenet_get_share_info_activity::execute_returns(), $result);
|
| 99 |
$this->assertTrue($result['status']);
|
99 |
$this->assertTrue($result['status']);
|
| 100 |
$this->assertEquals($activity1->name, $result['name']);
|
100 |
$this->assertEquals($activity1->name, $result['name']);
|
| 101 |
$this->assertEquals(get_string('modulename', 'mod_chat'), $result['type']);
|
101 |
$this->assertEquals(get_string('modulename', 'mod_page'), $result['type']);
|
| 102 |
$this->assertEquals($issuer->get_display_name(), $result['server']);
|
102 |
$this->assertEquals($issuer->get_display_name(), $result['server']);
|
| 103 |
$this->assertEquals($expectedsupporturl, $result['supportpageurl']);
|
103 |
$this->assertEquals($expectedsupporturl, $result['supportpageurl']);
|
| Línea 104... |
Línea 104... |
| 104 |
|
104 |
|
| 105 |
// Test the 2nd activity with support url is set to the external contact site support page.
|
105 |
// Test the 2nd activity with support url is set to the external contact site support page.
|