Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
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.