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.
|