Merge branch 'MDL-73476' of https://github.com/stronk7/moodle
This commit is contained in:
admin/tool/analytics/tests/external_test.php → admin/tool/analytics/tests/external/external_test.php
Vendored
+8
-4
@@ -24,13 +24,17 @@
|
||||
* @since Moodle 3.8
|
||||
*/
|
||||
|
||||
namespace tool_analytics\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
require_once(__DIR__ . '/../../../../analytics/tests/fixtures/test_indicator_max.php');
|
||||
require_once(__DIR__ . '/../../../../analytics/tests/fixtures/test_target_course_level_shortname.php');
|
||||
require_once($CFG->dirroot . '/analytics/tests/fixtures/test_indicator_max.php');
|
||||
require_once($CFG->dirroot . '/analytics/tests/fixtures/test_target_course_level_shortname.php');
|
||||
|
||||
/**
|
||||
* Tool analytics external functions tests
|
||||
@@ -41,7 +45,7 @@ require_once(__DIR__ . '/../../../../analytics/tests/fixtures/test_target_course
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.8
|
||||
*/
|
||||
class tool_analytics_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* test_potential_contexts description
|
||||
@@ -73,7 +77,7 @@ class tool_analytics_external_testcase extends externallib_advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($user);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
$this->assertCount(2, \tool_analytics\external::potential_contexts());
|
||||
}
|
||||
}
|
||||
+4
-4
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace tool_capability\event;
|
||||
|
||||
/**
|
||||
* Class for capability overview events.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Petr Skoda
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class tool_capability_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -54,11 +54,11 @@ class tool_capability_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\tool_capability\event\report_viewed', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, "admin", "tool capability", "tool/capability/index.php");
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/admin/tool/capability/index.php');
|
||||
$url = new \moodle_url('/admin/tool/capability/index.php');
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$event->get_name();
|
||||
}
|
||||
+66
-63
@@ -22,15 +22,18 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace tool_dataprivacy\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use tool_dataprivacy\api;
|
||||
use tool_dataprivacy\context_instance;
|
||||
use tool_dataprivacy\external;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
|
||||
use tool_dataprivacy\api;
|
||||
use tool_dataprivacy\context_instance;
|
||||
use tool_dataprivacy\external;
|
||||
|
||||
/**
|
||||
* External testcase.
|
||||
*
|
||||
@@ -38,7 +41,7 @@ use tool_dataprivacy\external;
|
||||
* @copyright 2018 Jun Pataleta
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test for external::approve_data_request() with the user not logged in.
|
||||
@@ -46,7 +49,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_approve_data_request_not_logged_in() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -57,7 +60,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
// Log out the user and set force login to true.
|
||||
$this->setUser();
|
||||
|
||||
$this->expectException(require_login_exception::class);
|
||||
$this->expectException(\require_login_exception::class);
|
||||
external::approve_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -67,7 +70,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_approve_data_request_not_dpo() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -77,7 +80,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Login as the requester.
|
||||
$this->setUser($requester);
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::approve_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -87,7 +90,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_approve_data_request_not_waiting_for_approval() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -98,7 +101,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Admin as DPO. (The default when no one's assigned as a DPO in the site).
|
||||
$this->setAdminUser();
|
||||
$this->expectException(moodle_exception::class);
|
||||
$this->expectException(\moodle_exception::class);
|
||||
external::approve_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -108,7 +111,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_approve_data_request() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -120,7 +123,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
api::update_request_status($datarequest->get('id'), api::DATAREQUEST_STATUS_AWAITING_APPROVAL);
|
||||
$result = external::approve_data_request($datarequest->get('id'));
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -136,7 +139,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$result = external::approve_data_request(1);
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertFalse($return->result);
|
||||
$this->assertCount(1, $return->warnings);
|
||||
$warning = reset($return->warnings);
|
||||
@@ -149,7 +152,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_cancel_data_request_other_user() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$otheruser = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
@@ -162,7 +165,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($otheruser);
|
||||
|
||||
$result = external::cancel_data_request($datarequest->get('id'));
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertFalse($return->result);
|
||||
$this->assertCount(1, $return->warnings);
|
||||
$warning = reset($return->warnings);
|
||||
@@ -175,7 +178,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_cancel_data_request_other_user_as_requester() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$otheruser = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
@@ -191,7 +194,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$datarequest = api::create_data_request($otheruser->id, api::DATAREQUEST_TYPE_EXPORT, $comment);
|
||||
|
||||
$result = external::cancel_data_request($datarequest->get('id'));
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -202,7 +205,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_cancel_data_request_requester_lost_permissions() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$otheruser = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
@@ -220,7 +223,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
role_unassign($parentrole, $requester->id, \context_user::instance($otheruser->id)->id);
|
||||
|
||||
// This user can no longer make the request.
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
|
||||
$result = external::cancel_data_request($datarequest->get('id'));
|
||||
}
|
||||
@@ -231,7 +234,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_cancel_data_request_other_user_as_child() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$otheruser = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
@@ -247,7 +250,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$datarequest = api::create_data_request($otheruser->id, api::DATAREQUEST_TYPE_EXPORT, $comment);
|
||||
|
||||
$result = external::cancel_data_request($datarequest->get('id'));
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -258,7 +261,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_cancel_data_request() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -270,7 +273,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($requester);
|
||||
$result = external::cancel_data_request($datarequest->get('id'));
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::approve_data_request_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -281,13 +284,13 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_contact_dpo() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$user = $generator->create_user();
|
||||
|
||||
$this->setUser($user);
|
||||
$message = 'Hello world!';
|
||||
$result = external::contact_dpo($message);
|
||||
$return = (object) external_api::clean_returnvalue(external::contact_dpo_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::contact_dpo_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -298,7 +301,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_contact_dpo_with_nasty_input() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$user = $generator->create_user();
|
||||
|
||||
$this->setUser($user);
|
||||
@@ -312,7 +315,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_deny_data_request_not_logged_in() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -322,7 +325,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Log out.
|
||||
$this->setUser();
|
||||
$this->expectException(require_login_exception::class);
|
||||
$this->expectException(\require_login_exception::class);
|
||||
external::deny_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -332,7 +335,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_deny_data_request_not_dpo() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -341,7 +344,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Login as the requester.
|
||||
$this->setUser($requester);
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::deny_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -351,7 +354,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_deny_data_request_not_waiting_for_approval() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -361,7 +364,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Admin as DPO. (The default when no one's assigned as a DPO in the site).
|
||||
$this->setAdminUser();
|
||||
$this->expectException(moodle_exception::class);
|
||||
$this->expectException(\moodle_exception::class);
|
||||
external::deny_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -371,7 +374,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_deny_data_request() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -382,7 +385,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
api::update_request_status($datarequest->get('id'), api::DATAREQUEST_STATUS_AWAITING_APPROVAL);
|
||||
$result = external::approve_data_request($datarequest->get('id'));
|
||||
$return = (object) external_api::clean_returnvalue(external::deny_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::deny_data_request_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -397,7 +400,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$result = external::deny_data_request(1);
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::deny_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::deny_data_request_returns(), $result);
|
||||
$this->assertFalse($return->result);
|
||||
$this->assertCount(1, $return->warnings);
|
||||
$warning = reset($return->warnings);
|
||||
@@ -410,7 +413,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_data_request_not_logged_in() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -418,7 +421,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$datarequest = api::create_data_request($requester->id, api::DATAREQUEST_TYPE_EXPORT, $comment);
|
||||
|
||||
$this->setUser();
|
||||
$this->expectException(require_login_exception::class);
|
||||
$this->expectException(\require_login_exception::class);
|
||||
external::get_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -428,7 +431,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_data_request_not_dpo() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$otheruser = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
@@ -438,7 +441,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Login as the otheruser.
|
||||
$this->setUser($otheruser);
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::get_data_request($datarequest->get('id'));
|
||||
}
|
||||
|
||||
@@ -448,7 +451,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_data_request() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$generator = new testing_data_generator();
|
||||
$generator = new \testing_data_generator();
|
||||
$requester = $generator->create_user();
|
||||
$comment = 'sample comment';
|
||||
|
||||
@@ -459,7 +462,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$result = external::get_data_request($datarequest->get('id'));
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::get_data_request_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::get_data_request_returns(), $result);
|
||||
$this->assertEquals(api::DATAREQUEST_TYPE_EXPORT, $return->result['type']);
|
||||
$this->assertEquals('sample comment', $return->result['comments']);
|
||||
$this->assertEquals($requester->id, $return->result['userid']);
|
||||
@@ -475,7 +478,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Admin as DPO. (The default when no one's assigned as a DPO in the site).
|
||||
$this->setAdminUser();
|
||||
$this->expectException(dml_missing_record_exception::class);
|
||||
$this->expectException(\dml_missing_record_exception::class);
|
||||
external::get_data_request(1);
|
||||
}
|
||||
|
||||
@@ -489,7 +492,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$generator = $this->getDataGenerator();
|
||||
$user = $generator->create_user();
|
||||
$this->setUser($user);
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::set_context_defaults(CONTEXT_COURSECAT, context_instance::INHERIT, context_instance::INHERIT, '', false);
|
||||
}
|
||||
|
||||
@@ -514,7 +517,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$course = $generator->create_course(['category' => $coursecat->id]);
|
||||
$assign = $generator->create_module('assign', ['course' => $course->id]);
|
||||
list($course, $assigncm) = get_course_and_cm_from_instance($assign->id, 'assign');
|
||||
$assigncontext = context_module::instance($assigncm->id);
|
||||
$assigncontext = \context_module::instance($assigncm->id);
|
||||
|
||||
// Generate purpose and category.
|
||||
$category1 = api::create_category((object)['name' => 'Test category 1']);
|
||||
@@ -539,7 +542,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$result = external::set_context_defaults(CONTEXT_MODULE, $categoryid, $purposeid, $modulename, $override);
|
||||
|
||||
// Extract the result.
|
||||
$return = external_api::clean_returnvalue(external::set_context_defaults_returns(), $result);
|
||||
$return = \external_api::clean_returnvalue(external::set_context_defaults_returns(), $result);
|
||||
$this->assertTrue($return['result']);
|
||||
|
||||
// Check the assignment context instance.
|
||||
@@ -568,7 +571,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($user);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::get_category_options(true, true);
|
||||
}
|
||||
|
||||
@@ -623,7 +626,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$result = external::get_category_options($includeinherit, $includenotset);
|
||||
|
||||
// Extract the options.
|
||||
$return = (object) external_api::clean_returnvalue(external::get_category_options_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::get_category_options_returns(), $result);
|
||||
$options = $return->options;
|
||||
|
||||
// Make sure everything checks out.
|
||||
@@ -642,7 +645,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$generator = $this->getDataGenerator();
|
||||
$user = $generator->create_user();
|
||||
$this->setUser($user);
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
external::get_category_options(true, true);
|
||||
}
|
||||
|
||||
@@ -687,7 +690,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$result = external::get_purpose_options($includeinherit, $includenotset);
|
||||
|
||||
// Extract the options.
|
||||
$return = (object) external_api::clean_returnvalue(external::get_purpose_options_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::get_purpose_options_returns(), $result);
|
||||
$options = $return->options;
|
||||
|
||||
// Make sure everything checks out.
|
||||
@@ -746,7 +749,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$result = external::get_activity_options($nodefaults);
|
||||
|
||||
// Extract the options.
|
||||
$return = (object) external_api::clean_returnvalue(external::get_activity_options_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::get_activity_options_returns(), $result);
|
||||
$options = $return->options;
|
||||
|
||||
// Make sure the options list is not empty.
|
||||
@@ -789,7 +792,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
api::update_request_status($requestid2, api::DATAREQUEST_STATUS_AWAITING_APPROVAL);
|
||||
$result = external::bulk_approve_data_requests([$requestid1, $requestid2]);
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -804,7 +807,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$result = external::bulk_approve_data_requests([42]);
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$this->assertFalse($return->result);
|
||||
$this->assertCount(1, $return->warnings);
|
||||
$warning = reset($return->warnings);
|
||||
@@ -837,7 +840,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$uut = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($uut);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
$result = external::bulk_approve_data_requests([$requestid1, $requestid2]);
|
||||
}
|
||||
|
||||
@@ -865,7 +868,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
// Deny the requests.
|
||||
$this->setUser($requester1);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
$result = external::bulk_approve_data_requests([$requestid1]);
|
||||
}
|
||||
|
||||
@@ -892,7 +895,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
api::update_request_status($requestid2, api::DATAREQUEST_STATUS_AWAITING_APPROVAL);
|
||||
$result = external::bulk_deny_data_requests([$requestid1, $requestid2]);
|
||||
|
||||
$return = (object) external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$this->assertTrue($return->result);
|
||||
$this->assertEmpty($return->warnings);
|
||||
}
|
||||
@@ -905,7 +908,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = external::bulk_deny_data_requests([42]);
|
||||
$return = (object) external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
$return = (object) \external_api::clean_returnvalue(external::bulk_approve_data_requests_returns(), $result);
|
||||
|
||||
$this->assertFalse($return->result);
|
||||
$this->assertCount(1, $return->warnings);
|
||||
@@ -939,7 +942,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$uut = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($uut);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
$result = external::bulk_deny_data_requests([$requestid1, $requestid2]);
|
||||
}
|
||||
|
||||
@@ -967,7 +970,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
// Deny the requests.
|
||||
$this->setUser($requester1);
|
||||
|
||||
$this->expectException(required_capability_exception::class);
|
||||
$this->expectException(\required_capability_exception::class);
|
||||
$result = external::bulk_deny_data_requests([$requestid1]);
|
||||
}
|
||||
|
||||
@@ -983,7 +986,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
*/
|
||||
public function test_get_users_using_using_non_identity() {
|
||||
$this->resetAfterTest();
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
$requester = $this->getDataGenerator()->create_user();
|
||||
$role = $this->getDataGenerator()->create_role();
|
||||
role_assign($role, $requester->id, $context);
|
||||
@@ -1023,7 +1026,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
$CFG->showuseridentity = 'institution';
|
||||
|
||||
// Create requester user and assign correct capability.
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
$requester = $this->getDataGenerator()->create_user();
|
||||
$role = $this->getDataGenerator()->create_role();
|
||||
role_assign($role, $requester->id, $context);
|
||||
@@ -1051,7 +1054,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_users_using_field_not_in_identity() {
|
||||
$this->resetAfterTest();
|
||||
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
$requester = $this->getDataGenerator()->create_user();
|
||||
$role = $this->getDataGenerator()->create_role();
|
||||
role_assign($role, $requester->id, $context);
|
||||
@@ -1081,7 +1084,7 @@ class tool_dataprivacy_external_testcase extends externallib_advanced_testcase {
|
||||
global $CFG;
|
||||
$this->resetAfterTest();
|
||||
$CFG->showuseridentity = 'institution';
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
$requester = $this->getDataGenerator()->create_user();
|
||||
$role = $this->getDataGenerator()->create_role();
|
||||
role_assign($role, $requester->id, $context);
|
||||
+5
-5
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace tool_langimport\event;
|
||||
|
||||
/**
|
||||
* Test class for langimport events.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Dan Poltawski
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class tool_langimport_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -53,7 +53,7 @@ class tool_langimport_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\tool_langimport\event\langpack_updated', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
public function test_langpack_updated_validation() {
|
||||
@@ -73,7 +73,7 @@ class tool_langimport_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\tool_langimport\event\langpack_imported', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
public function test_langpack_installed_validation() {
|
||||
@@ -93,7 +93,7 @@ class tool_langimport_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\tool_langimport\event\langpack_removed', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
public function test_langpack_removed_validation() {
|
||||
+25
-25
@@ -23,12 +23,12 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace tool_monitor\event;
|
||||
|
||||
/**
|
||||
* Tests that the tool_monitor events are valid and triggered correctly.
|
||||
*/
|
||||
class tool_monitor_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Tests set up.
|
||||
@@ -47,7 +47,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
|
||||
// Create the variables for the rule we want to create.
|
||||
$ruledata = new stdClass();
|
||||
$ruledata = new \stdClass();
|
||||
$ruledata->userid = $user->id;
|
||||
$ruledata->courseid = $course->id;
|
||||
$ruledata->plugin = 'mod_assign';
|
||||
@@ -68,7 +68,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_created', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($rule->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
@@ -84,7 +84,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event uses the system context.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_created', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -96,13 +96,13 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
// Create the rule we are going to update.
|
||||
$createrule = new stdClass();
|
||||
$createrule = new \stdClass();
|
||||
$createrule->courseid = $course->id;
|
||||
$rule = $monitorgenerator->create_rule($createrule);
|
||||
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$updaterule = new stdClass();
|
||||
$updaterule = new \stdClass();
|
||||
$updaterule->id = $rule->id;
|
||||
\tool_monitor\rule_manager::update_rule($updaterule);
|
||||
$events = $sink->get_events();
|
||||
@@ -111,7 +111,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_updated', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($rule->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
@@ -121,7 +121,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$updaterule = new stdClass();
|
||||
$updaterule = new \stdClass();
|
||||
$updaterule->id = $rule->id;
|
||||
\tool_monitor\rule_manager::update_rule($updaterule);
|
||||
$events = $sink->get_events();
|
||||
@@ -130,7 +130,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event uses the system context.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_updated', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -142,7 +142,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
// Create the rule we are going to delete.
|
||||
$createrule = new stdClass();
|
||||
$createrule = new \stdClass();
|
||||
$createrule->courseid = $course->id;
|
||||
$rule = $monitorgenerator->create_rule($createrule);
|
||||
|
||||
@@ -155,12 +155,12 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($rule->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Now let's delete a system rule (courseid = 0).
|
||||
$createrule = new stdClass();
|
||||
$createrule = new \stdClass();
|
||||
$createrule->courseid = 0;
|
||||
$rule = $monitorgenerator->create_rule($createrule);
|
||||
|
||||
@@ -173,7 +173,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event uses the system context.
|
||||
$this->assertInstanceOf('\tool_monitor\event\rule_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -197,7 +197,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_created', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($subscriptionid, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
@@ -210,7 +210,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event uses the system context.
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_created', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -225,7 +225,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
// Create a rule to subscribe to.
|
||||
$rule = $monitorgenerator->create_rule();
|
||||
|
||||
$sub = new stdClass();
|
||||
$sub = new \stdClass();
|
||||
$sub->courseid = $course->id;
|
||||
$sub->userid = $user->id;
|
||||
$sub->ruleid = $rule->id;
|
||||
@@ -242,12 +242,12 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($subscription->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Now let's delete a system subscription.
|
||||
$sub = new stdClass();
|
||||
$sub = new \stdClass();
|
||||
$sub->courseid = 0;
|
||||
$sub->userid = $user->id;
|
||||
$sub->ruleid = $rule->id;
|
||||
@@ -264,7 +264,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event uses the system context.
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
// Now, create a bunch of subscriptions for the rule we created.
|
||||
$subids = array();
|
||||
@@ -286,7 +286,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
// Get all the events and ensure they are valid.
|
||||
foreach ($events as $event) {
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$this->assertArrayHasKey($event->objectid, $subids);
|
||||
unset($subids[$event->objectid]);
|
||||
@@ -309,7 +309,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
$monitorgenerator = $this->getDataGenerator()->get_plugin_generator('tool_monitor');
|
||||
|
||||
// Create a rule we want to subscribe to.
|
||||
$rule = new stdClass();
|
||||
$rule = new \stdClass();
|
||||
$rule->userid = $user->id;
|
||||
$rule->courseid = $course->id;
|
||||
$rule->plugin = 'mod_book';
|
||||
@@ -319,14 +319,14 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
$rule = $monitorgenerator->create_rule($rule);
|
||||
|
||||
// Create the subscription.
|
||||
$sub = new stdClass();
|
||||
$sub = new \stdClass();
|
||||
$sub->courseid = $course->id;
|
||||
$sub->userid = $user->id;
|
||||
$sub->ruleid = $rule->id;
|
||||
$monitorgenerator->create_subscription($sub);
|
||||
|
||||
// Now create the \mod_book\event\chapter_viewed event we are listening for.
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
$event = \mod_book\event\chapter_viewed::create_from_chapter($book, $context, $chapter);
|
||||
|
||||
// Trigger and capture the event.
|
||||
@@ -338,7 +338,7 @@ class tool_monitor_events_testcase extends advanced_testcase {
|
||||
|
||||
// Confirm that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tool_monitor\event\subscription_criteria_met', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
}
|
||||
+8
-8
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace tool_recyclebin\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2016 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test set up.
|
||||
@@ -70,7 +70,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tooL_recyclebin\event\category_bin_item_created', $event);
|
||||
$this->assertEquals(context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -99,7 +99,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tooL_recyclebin\event\category_bin_item_deleted', $event);
|
||||
$this->assertEquals(context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -127,7 +127,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tooL_recyclebin\event\category_bin_item_restored', $event);
|
||||
$this->assertEquals(context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($course->category), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -156,7 +156,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tooL_recyclebin\event\course_bin_item_created', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -189,7 +189,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\tooL_recyclebin\event\course_bin_item_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -221,7 +221,7 @@ class tool_recyclebin_events_testcase extends advanced_testcase {
|
||||
foreach ($events as $event) {
|
||||
if ($event instanceof \tooL_recyclebin\event\course_bin_item_restored) {
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals($item->id, $event->objectid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$eventscount++;
|
||||
+11
-6
@@ -24,6 +24,11 @@
|
||||
* @since Moodle 3.2
|
||||
*/
|
||||
|
||||
namespace auth_email\external;
|
||||
|
||||
use auth_email_external;
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -38,7 +43,7 @@ require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.2
|
||||
*/
|
||||
class auth_email_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Set up for every test
|
||||
@@ -65,7 +70,7 @@ class auth_email_external_testcase extends externallib_advanced_testcase {
|
||||
$CFG->sitepolicy = 'https://moodle.org';
|
||||
|
||||
$result = auth_email_external::get_signup_settings();
|
||||
$result = external_api::clean_returnvalue(auth_email_external::get_signup_settings_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::get_signup_settings_returns(), $result);
|
||||
|
||||
// Check expected data.
|
||||
$this->assertEquals(array('firstname', 'lastname'), $result['namefields']);
|
||||
@@ -114,10 +119,10 @@ class auth_email_external_testcase extends externallib_advanced_testcase {
|
||||
'datatype' => 'textarea', 'signup' => 1, 'visible' => 1, 'required' => 1, 'sortorder' => 2));
|
||||
|
||||
$result = auth_email_external::get_signup_settings();
|
||||
$result = external_api::clean_returnvalue(auth_email_external::get_signup_settings_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::get_signup_settings_returns(), $result);
|
||||
|
||||
// Format the original data.
|
||||
$sitecontext = context_system::instance();
|
||||
$sitecontext = \context_system::instance();
|
||||
$categoryname = external_format_string($categoryname, $sitecontext->id);
|
||||
$fieldname = external_format_string($fieldname, $sitecontext->id);
|
||||
|
||||
@@ -168,7 +173,7 @@ class auth_email_external_testcase extends externallib_advanced_testcase {
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email, $city, $country,
|
||||
'', '', $customprofilefields);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$user = $DB->get_record('user', array('username' => $username));
|
||||
@@ -189,7 +194,7 @@ class auth_email_external_testcase extends externallib_advanced_testcase {
|
||||
$password = 'abc';
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email, $city, $country,
|
||||
'', '', $customprofilefields);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertFalse($result['success']);
|
||||
$this->assertCount(3, $result['warnings']);
|
||||
$expectederrors = array('username', 'email', 'password');
|
||||
@@ -24,6 +24,12 @@
|
||||
* @since Moodle 3.2
|
||||
*/
|
||||
|
||||
namespace core_auth\external;
|
||||
|
||||
use auth_email_external;
|
||||
use core_auth_external;
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -38,7 +44,7 @@ require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.2
|
||||
*/
|
||||
class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/** @var string Original error log */
|
||||
protected $oldlog;
|
||||
@@ -79,14 +85,14 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$secret = $DB->get_field('user', 'secret', array('username' => $username));
|
||||
|
||||
// Confirm the user.
|
||||
$result = core_auth_external::confirm_user($username, $secret);
|
||||
$result = external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$confirmed = $DB->get_field('user', 'confirmed', array('username' => $username));
|
||||
@@ -94,13 +100,13 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Try to confirm the user again.
|
||||
$result = core_auth_external::confirm_user($username, $secret);
|
||||
$result = external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$this->assertFalse($result['success']);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
$this->assertEquals('alreadyconfirmed', $result['warnings'][0]['warningcode']);
|
||||
|
||||
// Try to use an invalid secret.
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage(get_string('invalidconfirmdata', 'error'));
|
||||
$result = core_auth_external::confirm_user($username, 'zzZZzz');
|
||||
}
|
||||
@@ -113,7 +119,7 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$CFG->agedigitalconsentverification = 0;
|
||||
$result = core_auth_external::is_age_digital_consent_verification_enabled();
|
||||
$result = external_api::clean_returnvalue(
|
||||
$result = \external_api::clean_returnvalue(
|
||||
core_auth_external::is_age_digital_consent_verification_enabled_returns(), $result);
|
||||
$this->assertFalse($result['status']);
|
||||
}
|
||||
@@ -126,7 +132,7 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$CFG->agedigitalconsentverification = 1;
|
||||
$result = core_auth_external::is_age_digital_consent_verification_enabled();
|
||||
$result = external_api::clean_returnvalue(
|
||||
$result = \external_api::clean_returnvalue(
|
||||
core_auth_external::is_age_digital_consent_verification_enabled_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
}
|
||||
@@ -145,12 +151,12 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
$result = core_auth_external::resend_confirmation_email($username, $password);
|
||||
$result = external_api::clean_returnvalue(core_auth_external::resend_confirmation_email_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_auth_external::resend_confirmation_email_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$confirmed = $DB->get_field('user', 'confirmed', array('username' => $username));
|
||||
@@ -170,12 +176,12 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
$_SERVER['HTTP_USER_AGENT'] = 'no browser'; // Hack around missing user agent in CLI scripts.
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage('error/invalidlogin');
|
||||
$result = core_auth_external::resend_confirmation_email('abc', $password);
|
||||
}
|
||||
@@ -193,12 +199,12 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
$_SERVER['HTTP_USER_AGENT'] = 'no browser'; // Hack around missing user agent in CLI scripts.
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage('error/invalidlogin');
|
||||
$result = core_auth_external::resend_confirmation_email($username, 'abc');
|
||||
}
|
||||
@@ -217,17 +223,17 @@ class core_auth_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new user.
|
||||
$result = auth_email_external::signup_user($username, $password, $firstname, $lastname, $email);
|
||||
$result = external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(auth_email_external::signup_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$secret = $DB->get_field('user', 'secret', array('username' => $username));
|
||||
|
||||
// Confirm the user.
|
||||
$result = core_auth_external::confirm_user($username, $secret);
|
||||
$result = external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_auth_external::confirm_user_returns(), $result);
|
||||
$this->assertTrue($result['success']);
|
||||
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage('error/alreadyconfirmed');
|
||||
core_auth_external::resend_confirmation_email($username, $password);
|
||||
}
|
||||
@@ -24,6 +24,11 @@
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
|
||||
namespace core_badges\external;
|
||||
|
||||
use core_badges_external;
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -40,7 +45,7 @@ require_once($CFG->libdir . '/badgeslib.php');
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/** @var stdClass $course */
|
||||
private $course;
|
||||
@@ -68,7 +73,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Mock up a site badge.
|
||||
$now = time();
|
||||
$badge = new stdClass();
|
||||
$badge = new \stdClass();
|
||||
$badge->id = null;
|
||||
$badge->name = "Test badge site";
|
||||
$badge->description = "Testing badges site";
|
||||
@@ -96,14 +101,14 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
$badge->imagecaption = 'Caption';
|
||||
|
||||
$badgeid = $DB->insert_record('badge', $badge, true);
|
||||
$badge = new badge($badgeid);
|
||||
$badge = new \badge($badgeid);
|
||||
$badge->issue($this->student->id, true);
|
||||
|
||||
// Hack the database to adjust the time each badge was issued.
|
||||
$DB->set_field('badge_issued', 'dateissued', $now - 11, array('userid' => $this->student->id, 'badgeid' => $badgeid));
|
||||
|
||||
// Add an endorsement for the badge.
|
||||
$endorsement = new stdClass();
|
||||
$endorsement = new \stdClass();
|
||||
$endorsement->badgeid = $badgeid;
|
||||
$endorsement->issuername = 'Issuer name';
|
||||
$endorsement->issuerurl = 'http://endorsement-issuer-url.domain.co.nz';
|
||||
@@ -114,7 +119,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
$badge->save_endorsement($endorsement);
|
||||
|
||||
// Add 2 alignments.
|
||||
$alignment = new stdClass();
|
||||
$alignment = new \stdClass();
|
||||
$alignment->badgeid = $badgeid;
|
||||
$alignment->targetname = 'Alignment 1';
|
||||
$alignment->targeturl = 'http://a1-target-url.domain.co.nz';
|
||||
@@ -138,7 +143,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
$badge->courseid = $this->course->id;
|
||||
|
||||
$coursebadgeid = $DB->insert_record('badge', $badge, true);
|
||||
$badge = new badge($coursebadgeid);
|
||||
$badge = new \badge($coursebadgeid);
|
||||
$badge->issue($this->student->id, true);
|
||||
|
||||
// Hack the database to adjust the time each badge was issued.
|
||||
@@ -161,12 +166,12 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
$coursebadge = null;
|
||||
|
||||
foreach ($badges as $badge) {
|
||||
$context = ($badge->type == BADGE_TYPE_SITE) ? context_system::instance() : context_course::instance($badge->courseid);
|
||||
$badge->badgeurl = moodle_url::make_webservice_pluginfile_url($context->id, 'badges', 'badgeimage', $badge->id, '/',
|
||||
$context = ($badge->type == BADGE_TYPE_SITE) ? \context_system::instance() : \context_course::instance($badge->courseid);
|
||||
$badge->badgeurl = \moodle_url::make_webservice_pluginfile_url($context->id, 'badges', 'badgeimage', $badge->id, '/',
|
||||
'f3')->out(false);
|
||||
|
||||
// Get the endorsement, alignments and related badges.
|
||||
$badgeinstance = new badge($badge->id);
|
||||
$badgeinstance = new \badge($badge->id);
|
||||
$endorsement = $badgeinstance->get_endorsement();
|
||||
$alignments = $badgeinstance->get_alignments();
|
||||
$relatedbadges = $badgeinstance->get_related_badges();
|
||||
@@ -209,12 +214,12 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = core_badges_external::get_user_badges();
|
||||
$result = external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$this->assertEquals($expectedbadges, $result['badges']);
|
||||
|
||||
// Pagination and filtering.
|
||||
$result = core_badges_external::get_user_badges(0, $this->course->id, 0, 1, '', true);
|
||||
$result = external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$this->assertCount(1, $result['badges']);
|
||||
$this->assertEquals($coursebadge, $result['badges'][0]);
|
||||
}
|
||||
@@ -227,7 +232,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->teacher);
|
||||
|
||||
$result = core_badges_external::get_user_badges($this->student->id);
|
||||
$result = external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['badges']);
|
||||
|
||||
@@ -259,7 +264,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
filter_set_global_state('multilang', TEXTFILTER_ON);
|
||||
filter_set_applies_to_strings('multilang', true);
|
||||
|
||||
external_settings::get_instance()->set_filter(true);
|
||||
\external_settings::get_instance()->set_filter(true);
|
||||
|
||||
// Update issuer name of test badge.
|
||||
$issuername = '<span class="multilang" lang="en">Issuer (en)</span><span class="multilang" lang="es">Issuer (es)</span>';
|
||||
@@ -267,7 +272,7 @@ class core_badges_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Retrieve student badges.
|
||||
$result = core_badges_external::get_user_badges($this->student->id);
|
||||
$result = external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(core_badges_external::get_user_badges_returns(), $result);
|
||||
|
||||
// Site badge will be last, because it has the earlier issued date.
|
||||
$badge = end($result['badges']);
|
||||
+18
-18
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace block_comments\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2013 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class block_comments_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
/** @var stdClass Keeps course object */
|
||||
private $course;
|
||||
|
||||
@@ -61,8 +61,8 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
require_once($CFG->dirroot . '/comment/lib.php');
|
||||
|
||||
// Comment on course page.
|
||||
$context = context_course::instance($this->course->id);
|
||||
$args = new stdClass;
|
||||
$context = \context_course::instance($this->course->id);
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->course = $this->course;
|
||||
$args->area = 'page_comments';
|
||||
@@ -72,7 +72,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
$args->notoggle = true;
|
||||
$args->autostart = true;
|
||||
$args->displaycancel = false;
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -84,12 +84,12 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\block_comments\event\comment_created', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/course/view.php', array('id' => $this->course->id));
|
||||
$url = new \moodle_url('/course/view.php', array('id' => $this->course->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
|
||||
// Comments when block is on module (wiki) page.
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$args = new stdClass;
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->course = $this->course;
|
||||
$args->area = 'page_comments';
|
||||
@@ -99,7 +99,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
$args->notoggle = true;
|
||||
$args->autostart = true;
|
||||
$args->displaycancel = false;
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -111,7 +111,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\block_comments\event\comment_created', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/wiki/view.php', array('id' => $this->wiki->cmid));
|
||||
$url = new \moodle_url('/mod/wiki/view.php', array('id' => $this->wiki->cmid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -125,8 +125,8 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
require_once($CFG->dirroot . '/comment/lib.php');
|
||||
|
||||
// Comment on course page.
|
||||
$context = context_course::instance($this->course->id);
|
||||
$args = new stdClass;
|
||||
$context = \context_course::instance($this->course->id);
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->course = $this->course;
|
||||
$args->area = 'page_comments';
|
||||
@@ -136,7 +136,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
$args->notoggle = true;
|
||||
$args->autostart = true;
|
||||
$args->displaycancel = false;
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$newcomment = $comment->add('New comment');
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -149,12 +149,12 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\block_comments\event\comment_deleted', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/course/view.php', array('id' => $this->course->id));
|
||||
$url = new \moodle_url('/course/view.php', array('id' => $this->course->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
|
||||
// Comments when block is on module (wiki) page.
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$args = new stdClass;
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
$args = new \stdClass;
|
||||
$args->context = $context;
|
||||
$args->course = $this->course;
|
||||
$args->area = 'page_comments';
|
||||
@@ -164,7 +164,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
$args->notoggle = true;
|
||||
$args->autostart = true;
|
||||
$args->displaycancel = false;
|
||||
$comment = new comment($args);
|
||||
$comment = new \comment($args);
|
||||
$newcomment = $comment->add('New comment 1');
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -177,7 +177,7 @@ class block_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\block_comments\event\comment_deleted', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/wiki/view.php', array('id' => $this->wiki->cmid));
|
||||
$url = new \moodle_url('/mod/wiki/view.php', array('id' => $this->wiki->cmid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -17,12 +17,14 @@
|
||||
/**
|
||||
* Events tests.
|
||||
*
|
||||
* @package core
|
||||
* @package core_blog
|
||||
* @category test
|
||||
* @copyright 2016 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_blog\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -35,7 +37,7 @@ require_once($CFG->dirroot . '/blog/lib.php');
|
||||
* @copyright 2016 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_blog_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var $courseid */
|
||||
private $courseid;
|
||||
@@ -71,7 +73,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertNotEmpty($page);
|
||||
|
||||
// Create default group.
|
||||
$group = new stdClass();
|
||||
$group = new \stdClass();
|
||||
$group->courseid = $course->id;
|
||||
$group->name = 'ANON';
|
||||
$group->id = $DB->insert_record('groups', $group);
|
||||
@@ -88,7 +90,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'rawname' => 'Testtagname', 'isstandard' => 1));
|
||||
|
||||
// Create default post.
|
||||
$post = new stdClass();
|
||||
$post = new \stdClass();
|
||||
$post->userid = $user->id;
|
||||
$post->groupid = $group->id;
|
||||
$post->content = 'test post content text';
|
||||
@@ -115,20 +117,20 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Create a blog entry for another user as Admin.
|
||||
$sink = $this->redirectEvents();
|
||||
$blog = new blog_entry();
|
||||
$blog = new \blog_entry();
|
||||
$blog->subject = "Subject of blog";
|
||||
$blog->userid = $this->userid;
|
||||
$states = blog_entry::get_applicable_publish_states();
|
||||
$states = \blog_entry::get_applicable_publish_states();
|
||||
$blog->publishstate = reset($states);
|
||||
$blog->add();
|
||||
$events = $sink->get_events();
|
||||
$sink->close();
|
||||
$event = reset($events);
|
||||
$sitecontext = context_system::instance();
|
||||
$sitecontext = \context_system::instance();
|
||||
|
||||
// Validate event data.
|
||||
$this->assertInstanceOf('\core\event\blog_entry_created', $event);
|
||||
$url = new moodle_url('/blog/index.php', array('entryid' => $event->objectid));
|
||||
$url = new \moodle_url('/blog/index.php', array('entryid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals($sitecontext->id, $event->contextid);
|
||||
$this->assertEquals($blog->id, $event->objectid);
|
||||
@@ -150,10 +152,10 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$this->resetAfterTest();
|
||||
$sitecontext = context_system::instance();
|
||||
$sitecontext = \context_system::instance();
|
||||
|
||||
// Edit a blog entry as Admin.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$sink = $this->redirectEvents();
|
||||
$blog->summary_editor = array('text' => 'Something', 'format' => FORMAT_MOODLE);
|
||||
$blog->edit(array(), null, array(), array());
|
||||
@@ -163,7 +165,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Validate event data.
|
||||
$this->assertInstanceOf('\core\event\blog_entry_updated', $event);
|
||||
$url = new moodle_url('/blog/index.php', array('entryid' => $event->objectid));
|
||||
$url = new \moodle_url('/blog/index.php', array('entryid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals($sitecontext->id, $event->contextid);
|
||||
$this->assertEquals($blog->id, $event->objectid);
|
||||
@@ -185,10 +187,10 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$this->resetAfterTest();
|
||||
$sitecontext = context_system::instance();
|
||||
$sitecontext = \context_system::instance();
|
||||
|
||||
// Delete a user blog entry as Admin.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$sink = $this->redirectEvents();
|
||||
$record = $DB->get_record('post', array('id' => $blog->id));
|
||||
$blog->delete();
|
||||
@@ -221,12 +223,12 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$this->resetAfterTest();
|
||||
$sitecontext = context_system::instance();
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$contextmodule = context_module::instance($this->cmid);
|
||||
$sitecontext = \context_system::instance();
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$contextmodule = \context_module::instance($this->cmid);
|
||||
|
||||
// Add blog associations with a course.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($coursecontext->id);
|
||||
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -244,7 +246,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals('blog_association', $event->objecttable);
|
||||
|
||||
// Add blog associations with a module.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($contextmodule->id);
|
||||
$sink = $this->redirectEvents();
|
||||
$blog->remove_associations();
|
||||
@@ -266,12 +268,12 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$this->resetAfterTest();
|
||||
$sitecontext = context_system::instance();
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$contextmodule = context_module::instance($this->cmid);
|
||||
$sitecontext = \context_system::instance();
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$contextmodule = \context_module::instance($this->cmid);
|
||||
|
||||
// Add blog associations with a course.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$sink = $this->redirectEvents();
|
||||
$blog->add_association($coursecontext->id);
|
||||
$events = $sink->get_events();
|
||||
@@ -281,7 +283,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
// Validate event data.
|
||||
$this->assertInstanceOf('\core\event\blog_association_created', $event);
|
||||
$this->assertEquals($sitecontext->id, $event->contextid);
|
||||
$url = new moodle_url('/blog/index.php', array('entryid' => $event->other['blogid']));
|
||||
$url = new \moodle_url('/blog/index.php', array('entryid' => $event->other['blogid']));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals($blog->id, $event->other['blogid']);
|
||||
$this->assertEquals($this->courseid, $event->other['associateid']);
|
||||
@@ -295,7 +297,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertEventLegacyLogData($arr, $event);
|
||||
|
||||
// Add blog associations with a module.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$sink = $this->redirectEvents();
|
||||
$blog->add_association($contextmodule->id);
|
||||
$events = $sink->get_events();
|
||||
@@ -326,7 +328,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'objectid' => 3,
|
||||
'relateduserid' => 2,
|
||||
'other' => array('associateid' => 2 , 'blogid' => 3, 'subject' => 'blog subject')));
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'associatetype\' value must be set in other and be a valid type.', $e->getMessage());
|
||||
}
|
||||
try {
|
||||
@@ -335,7 +337,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'objectid' => 3,
|
||||
'relateduserid' => 2,
|
||||
'other' => array('associateid' => 2 , 'blogid' => 3, 'associatetype' => 'random', 'subject' => 'blog subject')));
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'associatetype\' value must be set in other and be a valid type.', $e->getMessage());
|
||||
}
|
||||
// Make sure associateid validations work.
|
||||
@@ -345,7 +347,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'objectid' => 3,
|
||||
'relateduserid' => 2,
|
||||
'other' => array('blogid' => 3, 'associatetype' => 'course', 'subject' => 'blog subject')));
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'associateid\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
// Make sure blogid validations work.
|
||||
@@ -355,7 +357,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'objectid' => 3,
|
||||
'relateduserid' => 2,
|
||||
'other' => array('associateid' => 3, 'associatetype' => 'course', 'subject' => 'blog subject')));
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'blogid\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
// Make sure blogid validations work.
|
||||
@@ -365,7 +367,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
'objectid' => 3,
|
||||
'relateduserid' => 2,
|
||||
'other' => array('blogid' => 3, 'associateid' => 3, 'associatetype' => 'course')));
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'subject\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -390,8 +392,8 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$sink->close();
|
||||
|
||||
// Validate event data.
|
||||
$url = new moodle_url('/blog/index.php', $other);
|
||||
$url2 = new moodle_url('index.php', $other);
|
||||
$url = new \moodle_url('/blog/index.php', $other);
|
||||
$url2 = new \moodle_url('index.php', $other);
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$arr = array(SITEID, 'blog', 'view', $url2->out(), 'view blog entry');
|
||||
$this->assertEventLegacyLogData($arr, $event);
|
||||
@@ -407,16 +409,16 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
|
||||
require_once($CFG->dirroot . '/comment/lib.php');
|
||||
$context = context_user::instance($USER->id);
|
||||
$context = \context_user::instance($USER->id);
|
||||
|
||||
$cmt = new stdClass();
|
||||
$cmt = new \stdClass();
|
||||
$cmt->context = $context;
|
||||
$cmt->courseid = $this->courseid;
|
||||
$cmt->area = 'format_blog';
|
||||
$cmt->itemid = $this->postid;
|
||||
$cmt->showcount = 1;
|
||||
$cmt->component = 'blog';
|
||||
$manager = new comment($cmt);
|
||||
$manager = new \comment($cmt);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -429,7 +431,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\core\event\blog_comment_created', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$this->assertEquals($this->postid, $event->other['itemid']);
|
||||
$url = new moodle_url('/blog/index.php', array('entryid' => $this->postid));
|
||||
$url = new \moodle_url('/blog/index.php', array('entryid' => $this->postid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -443,16 +445,16 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
|
||||
require_once($CFG->dirroot . '/comment/lib.php');
|
||||
$context = context_user::instance($USER->id);
|
||||
$context = \context_user::instance($USER->id);
|
||||
|
||||
$cmt = new stdClass();
|
||||
$cmt = new \stdClass();
|
||||
$cmt->context = $context;
|
||||
$cmt->courseid = $this->courseid;
|
||||
$cmt->area = 'format_blog';
|
||||
$cmt->itemid = $this->postid;
|
||||
$cmt->showcount = 1;
|
||||
$cmt->component = 'blog';
|
||||
$manager = new comment($cmt);
|
||||
$manager = new \comment($cmt);
|
||||
$newcomment = $manager->add("New comment");
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -466,7 +468,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\core\event\blog_comment_deleted', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$this->assertEquals($this->postid, $event->other['itemid']);
|
||||
$url = new moodle_url('/blog/index.php', array('entryid' => $this->postid));
|
||||
$url = new \moodle_url('/blog/index.php', array('entryid' => $this->postid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -481,7 +483,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: external blog added.
|
||||
$eventparams = array(
|
||||
'context' => $context = context_system::instance(),
|
||||
'context' => $context = \context_system::instance(),
|
||||
'objectid' => 1001,
|
||||
'other' => array('url' => 'http://moodle.org')
|
||||
);
|
||||
@@ -510,7 +512,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: external blog updated.
|
||||
$eventparams = array(
|
||||
'context' => $context = context_system::instance(),
|
||||
'context' => $context = \context_system::instance(),
|
||||
'objectid' => 1001,
|
||||
'other' => array('url' => 'http://moodle.org')
|
||||
);
|
||||
@@ -539,7 +541,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: external blog removed.
|
||||
$eventparams = array(
|
||||
'context' => $context = context_system::instance(),
|
||||
'context' => $context = \context_system::instance(),
|
||||
'objectid' => 1001,
|
||||
);
|
||||
|
||||
@@ -566,7 +568,7 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: external blogs viewed.
|
||||
$eventparams = array(
|
||||
'context' => $context = context_system::instance(),
|
||||
'context' => $context = \context_system::instance(),
|
||||
);
|
||||
|
||||
$event = \core\event\blog_external_viewed::create($eventparams);
|
||||
@@ -581,4 +583,3 @@ class core_blog_events_testcase extends advanced_testcase {
|
||||
$this->assertDebuggingNotCalled();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_blog\external;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -35,7 +37,7 @@ require_once($CFG->dirroot . '/blog/lib.php');
|
||||
* @copyright 2018 Juan Leyva
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_blog_external_testcase extends advanced_testcase {
|
||||
class external_test extends \advanced_testcase {
|
||||
|
||||
private $courseid;
|
||||
private $cmid;
|
||||
@@ -69,7 +71,7 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->create_group_member(array('groupid' => $group->id, 'userid' => $user->id));
|
||||
|
||||
// Create default post.
|
||||
$post = new stdClass();
|
||||
$post = new \stdClass();
|
||||
$post->userid = $user->id;
|
||||
$post->courseid = $course->id;
|
||||
$post->groupid = $group->id;
|
||||
@@ -77,7 +79,7 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$post->module = 'blog';
|
||||
$post->id = $DB->insert_record('post', $post);
|
||||
|
||||
core_tag_tag::set_item_tags('core', 'post', $post->id, context_user::instance($user->id), array('tag1'));
|
||||
\core_tag_tag::set_item_tags('core', 'post', $post->id, \context_user::instance($user->id), array('tag1'));
|
||||
$tagid = $DB->get_field('tag', 'id', array('name' => 'tag1'));
|
||||
|
||||
// Grab important ids.
|
||||
@@ -105,8 +107,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
// Set current entry global.
|
||||
$DB->set_field('post', 'publishstate', 'public', array('id' => $this->postid));
|
||||
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertCount(1, $result['entries'][0]['tags']);
|
||||
$this->assertEquals('tag1', $result['entries'][0]['tags'][0]['rawname']);
|
||||
@@ -125,8 +127,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
// Set current entry global.
|
||||
$DB->set_field('post', 'publishstate', 'public', array('id' => $this->postid));
|
||||
|
||||
$this->expectException('moodle_exception');
|
||||
core_blog\external::get_entries();
|
||||
$this->expectException('\moodle_exception');
|
||||
\core_blog\external::get_entries();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -141,8 +143,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$DB->set_field('post', 'publishstate', 'public', array('id' => $this->postid));
|
||||
|
||||
$this->setGuestUser();
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertCount(1, $result['entries'][0]['tags']);
|
||||
$this->assertEquals('tag1', $result['entries'][0]['tags'][0]['rawname']);
|
||||
@@ -159,8 +161,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
|
||||
$CFG->bloglevel = BLOG_GLOBAL_LEVEL;
|
||||
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -174,8 +176,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$CFG->bloglevel = BLOG_GLOBAL_LEVEL;
|
||||
|
||||
$this->setGuestUser();
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -185,7 +187,7 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_get_not_public_entries_site_level_by_non_logged_users() {
|
||||
$this->expectException('require_login_exception'); // In this case we get a security exception.
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = \core_blog\external::get_entries();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -195,8 +197,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_not_public_entries_site_level_by_guest_users() {
|
||||
|
||||
$this->setGuestUser();
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -206,8 +208,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_site_entries_site_level_by_normal_users() {
|
||||
|
||||
$this->setUser($this->userid);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
}
|
||||
@@ -222,8 +224,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$DB->set_field('post', 'publishstate', 'draft', array('id' => $this->postid));
|
||||
|
||||
$this->setUser($this->userid);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
}
|
||||
@@ -239,8 +241,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
|
||||
$this->setUser($user);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -255,8 +257,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
}
|
||||
@@ -272,8 +274,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$DB->set_field('post', 'publishstate', 'draft', array('id' => $this->postid));
|
||||
|
||||
$this->setUser($this->userid);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
}
|
||||
@@ -290,8 +292,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
|
||||
$this->setUser($user);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -307,8 +309,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
}
|
||||
@@ -323,7 +325,7 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
|
||||
// Create another entry.
|
||||
$this->setAdminUser();
|
||||
$newpost = new stdClass();
|
||||
$newpost = new \stdClass();
|
||||
$newpost->userid = $USER->id;
|
||||
$newpost->content = 'test post content text';
|
||||
$newpost->module = 'blog';
|
||||
@@ -333,22 +335,22 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$newpost->id = $DB->insert_record('post', $newpost);
|
||||
|
||||
$this->setUser($this->userid);
|
||||
$result = core_blog\external::get_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(2, $result['entries']);
|
||||
$this->assertEquals(2, $result['totalentries']);
|
||||
$this->assertCount(0, $result['entries'][0]['tags']);
|
||||
$this->assertCount(1, $result['entries'][1]['tags']);
|
||||
$this->assertEquals('tag1', $result['entries'][1]['tags'][0]['rawname']);
|
||||
|
||||
$result = core_blog\external::get_entries(array(), 0, 1);
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(), 0, 1);
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals(2, $result['totalentries']);
|
||||
$this->assertEquals($newpost->id, $result['entries'][0]['id']);
|
||||
|
||||
$result = core_blog\external::get_entries(array(), 1, 1);
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(), 1, 1);
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertEquals(2, $result['totalentries']);
|
||||
$this->assertEquals($this->postid, $result['entries'][0]['id']);
|
||||
@@ -363,28 +365,28 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$DB->set_field('post', 'publishstate', 'site', array('id' => $this->postid));
|
||||
|
||||
$this->setAdminUser();
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$anothercourse = $this->getDataGenerator()->create_course();
|
||||
|
||||
// Add blog associations with a course.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($coursecontext->id);
|
||||
|
||||
// There is one entry associated with a course.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $this->courseid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $this->courseid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
$this->assertCount(1, $result['entries'][0]['tags']);
|
||||
$this->assertEquals('tag1', $result['entries'][0]['tags'][0]['rawname']);
|
||||
|
||||
// There is no entry associated with a wrong course.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $anothercourse->id)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $anothercourse->id)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
|
||||
// There is no entry associated with a module.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $this->cmid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $this->cmid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -397,27 +399,27 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$DB->set_field('post', 'publishstate', 'site', array('id' => $this->postid));
|
||||
|
||||
$this->setAdminUser();
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$contextmodule = context_module::instance($this->cmid);
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$contextmodule = \context_module::instance($this->cmid);
|
||||
$anothermodule = $this->getDataGenerator()->create_module('page', array('course' => $this->courseid));
|
||||
|
||||
// Add blog associations with a module.
|
||||
$blog = new blog_entry($this->postid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($contextmodule->id);
|
||||
|
||||
// There is no entry associated with a course.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $this->courseid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'courseid', 'value' => $this->courseid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
|
||||
// There is one entry associated with a module.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $this->cmid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $this->cmid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
|
||||
// There is no entry associated with a wrong module.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $anothermodule->cmid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'cmid', 'value' => $anothermodule->cmid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -427,13 +429,13 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_author() {
|
||||
$this->setAdminUser();
|
||||
// Filter by author.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'userid', 'value' => $this->userid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'userid', 'value' => $this->userid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// No author.
|
||||
$anotheruser = $this->getDataGenerator()->create_user();
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'userid', 'value' => $anotheruser->id)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'userid', 'value' => $anotheruser->id)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -443,12 +445,12 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_entry() {
|
||||
$this->setAdminUser();
|
||||
// Filter by correct entry.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'entryid', 'value' => $this->postid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'entryid', 'value' => $this->postid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// Non-existent entry.
|
||||
$this->expectException('moodle_exception');
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'entryid', 'value' => -1)));
|
||||
$this->expectException('\moodle_exception');
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'entryid', 'value' => -1)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -457,12 +459,12 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_search() {
|
||||
$this->setAdminUser();
|
||||
// Filter by correct search.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'search', 'value' => 'test')));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'search', 'value' => 'test')));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// Non-existent search.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'search', 'value' => 'abc')));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'search', 'value' => 'abc')));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -472,15 +474,15 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_tag() {
|
||||
$this->setAdminUser();
|
||||
// Filter by correct tag.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'tag', 'value' => 'tag1')));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'tag', 'value' => 'tag1')));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// Create tag.
|
||||
$tag = $this->getDataGenerator()->create_tag(array('userid' => $this->userid, 'name' => 'tag2',
|
||||
'isstandard' => 1));
|
||||
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'tag', 'value' => 'tag2')));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'tag', 'value' => 'tag2')));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -490,8 +492,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_tagid() {
|
||||
$this->setAdminUser();
|
||||
// Filter by correct tag.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'tagid', 'value' => $this->tagid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'tagid', 'value' => $this->tagid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// Non-existent tag.
|
||||
|
||||
@@ -499,8 +501,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$tag = $this->getDataGenerator()->create_tag(array('userid' => $this->userid, 'name' => 'tag2',
|
||||
'isstandard' => 1));
|
||||
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'tagid', 'value' => $tag->id)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'tagid', 'value' => $tag->id)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -510,18 +512,18 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_group() {
|
||||
$this->setAdminUser();
|
||||
// Add blog associations with a course.
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$blog = new blog_entry($this->postid);
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($coursecontext->id);
|
||||
|
||||
// Filter by correct group.
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'groupid', 'value' => $this->groupid)));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'groupid', 'value' => $this->groupid)));
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
// Non-existent group.
|
||||
$anotheruser = $this->getDataGenerator()->create_user();
|
||||
$this->expectException('moodle_exception');
|
||||
core_blog\external::get_entries(array(array('name' => 'groupid', 'value' => -1)));
|
||||
$this->expectException('\moodle_exception');
|
||||
\core_blog\external::get_entries(array(array('name' => 'groupid', 'value' => -1)));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -530,23 +532,23 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_multiple_filter() {
|
||||
$this->setAdminUser();
|
||||
// Add blog associations with a course.
|
||||
$coursecontext = context_course::instance($this->courseid);
|
||||
$blog = new blog_entry($this->postid);
|
||||
$coursecontext = \context_course::instance($this->courseid);
|
||||
$blog = new \blog_entry($this->postid);
|
||||
$blog->add_association($coursecontext->id);
|
||||
|
||||
$result = core_blog\external::get_entries(array(
|
||||
$result = \core_blog\external::get_entries(array(
|
||||
array('name' => 'tagid', 'value' => $this->tagid),
|
||||
array('name' => 'userid', 'value' => $this->userid),
|
||||
));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(1, $result['entries']);
|
||||
|
||||
// Non-existent multiple filter.
|
||||
$result = core_blog\external::get_entries(array(
|
||||
$result = \core_blog\external::get_entries(array(
|
||||
array('name' => 'search', 'value' => 'www'),
|
||||
array('name' => 'userid', 'value' => $this->userid),
|
||||
));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::get_entries_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::get_entries_returns(), $result);
|
||||
$this->assertCount(0, $result['entries']);
|
||||
}
|
||||
|
||||
@@ -556,8 +558,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
public function test_get_entries_filtering_by_invalid_filter() {
|
||||
$this->setAdminUser();
|
||||
// Filter by incorrect filter.
|
||||
$this->expectException('moodle_exception');
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'zzZZzz', 'value' => 'wwWWww')));
|
||||
$this->expectException('\moodle_exception');
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'zzZZzz', 'value' => 'wwWWww')));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -569,8 +571,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$CFG->enableblogs = 0;
|
||||
// Filter by incorrect filter.
|
||||
$this->expectException('moodle_exception');
|
||||
$result = core_blog\external::get_entries(array(array('name' => 'zzZZzz', 'value' => 'wwWWww')));
|
||||
$this->expectException('\moodle_exception');
|
||||
$result = \core_blog\external::get_entries(array(array('name' => 'zzZZzz', 'value' => 'wwWWww')));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -581,8 +583,8 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$this->setUser($this->userid);
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$result = core_blog\external::view_entries();
|
||||
$result = external_api::clean_returnvalue(core_blog\external::view_entries_returns(), $result);
|
||||
$result = \core_blog\external::view_entries();
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::view_entries_returns(), $result);
|
||||
|
||||
$events = $sink->get_events();
|
||||
$this->assertCount(1, $events);
|
||||
@@ -609,11 +611,11 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$this->setUser($this->userid);
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$result = core_blog\external::view_entries(array(
|
||||
$result = \core_blog\external::view_entries(array(
|
||||
array('name' => 'tagid', 'value' => $this->tagid),
|
||||
array('name' => 'userid', 'value' => $this->userid),
|
||||
));
|
||||
$result = external_api::clean_returnvalue(core_blog\external::view_entries_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(\core_blog\external::view_entries_returns(), $result);
|
||||
|
||||
$events = $sink->get_events();
|
||||
$this->assertCount(1, $events);
|
||||
@@ -632,4 +634,3 @@ class core_blog_external_testcase extends advanced_testcase {
|
||||
$this->assertNotEmpty($event->get_name());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,10 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_calendar\event;
|
||||
|
||||
use core_calendar_externallib_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/calendar/tests/externallib_test.php');
|
||||
@@ -33,7 +37,7 @@ require_once($CFG->dirroot . '/calendar/tests/externallib_test.php');
|
||||
* @copyright 2014 Ankit Agarwal <ankit.agrr@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_calendar_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* The test user.
|
||||
@@ -67,7 +71,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
// Create a calendar event.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = 0;
|
||||
$time = time();
|
||||
$calevent = core_calendar_externallib_testcase::create_calendar_event('event', $this->user->id, 'user', 0, $time,
|
||||
@@ -90,7 +94,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Now we create a repeated course event.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = $this->course->id;
|
||||
$calevent = core_calendar_externallib_testcase::create_calendar_event('course', $this->user->id, 'course', 10, $time,
|
||||
$record);
|
||||
@@ -111,7 +115,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_calendar_event_created_validations() {
|
||||
$this->resetAfterTest();
|
||||
$context = context_user::instance($this->user->id);
|
||||
$context = \context_user::instance($this->user->id);
|
||||
|
||||
// Test not setting other['repeatid'].
|
||||
try {
|
||||
@@ -125,7 +129,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_created to be triggered without
|
||||
other['repeatid']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'repeatid\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -141,7 +145,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_created to be triggered without
|
||||
other['name']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'name\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -157,7 +161,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_deleted to be triggered without
|
||||
other['timestart']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'timestart\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -170,7 +174,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
// Create a calendar event.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = 0;
|
||||
$time = time();
|
||||
$calevent = core_calendar_externallib_testcase::create_calendar_event('event', $this->user->id, 'user', 0, $time,
|
||||
@@ -178,7 +182,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
|
||||
// Catch the events.
|
||||
$sink = $this->redirectEvents();
|
||||
$prop = new stdClass();
|
||||
$prop = new \stdClass();
|
||||
$prop->name = 'new event';
|
||||
$calevent->update($prop); // Update calender event.
|
||||
// Capture the event.
|
||||
@@ -197,13 +201,13 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Now we create a repeated course event and update it.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = $this->course->id;
|
||||
$calevent = core_calendar_externallib_testcase::create_calendar_event('course', $this->user->id, 'course', 10, time(),
|
||||
$record);
|
||||
|
||||
$sink->clear();
|
||||
$prop = new stdClass();
|
||||
$prop = new \stdClass();
|
||||
$prop->name = 'new event';
|
||||
$prop->repeateditall = true;
|
||||
$calevent->update($prop); // Update calender event.
|
||||
@@ -259,7 +263,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_calendar_event_updated_validations() {
|
||||
$this->resetAfterTest();
|
||||
$context = context_user::instance($this->user->id);
|
||||
$context = \context_user::instance($this->user->id);
|
||||
|
||||
// Test not setting other['repeatid'].
|
||||
try {
|
||||
@@ -273,7 +277,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_updated to be triggered without
|
||||
other['repeatid']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'repeatid\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -289,7 +293,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_updated to be triggered without
|
||||
other['name']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'name\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -305,7 +309,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_deleted to be triggered without
|
||||
other['timestart']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'timestart\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -319,7 +323,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
// Create a calendar event.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = 0;
|
||||
$record->repeatid = 0;
|
||||
$time = time();
|
||||
@@ -344,13 +348,13 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals($dbrecord, $event->get_record_snapshot('event', $event->objectid));
|
||||
|
||||
// Now we create a repeated course event and delete it.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->courseid = $this->course->id;
|
||||
$calevent = core_calendar_externallib_testcase::create_calendar_event('course', $this->user->id, 'course', 10, time(),
|
||||
$record);
|
||||
|
||||
$sink->clear();
|
||||
$prop = new stdClass();
|
||||
$prop = new \stdClass();
|
||||
$prop->name = 'new event';
|
||||
$prop->repeateditall = true;
|
||||
$calevent->delete(true);
|
||||
@@ -371,7 +375,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_calendar_event_deleted_validations() {
|
||||
$this->resetAfterTest();
|
||||
$context = context_user::instance($this->user->id);
|
||||
$context = \context_user::instance($this->user->id);
|
||||
|
||||
// Test not setting other['repeatid'].
|
||||
try {
|
||||
@@ -385,7 +389,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_deleted to be triggered without
|
||||
other['repeatid']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'repeatid\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -401,7 +405,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_deleted to be triggered without
|
||||
other['name']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'name\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -417,7 +421,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\core\\event\\calendar_event_deleted to be triggered without
|
||||
other['timestart']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString('The \'timestart\' value must be set in other.', $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -431,7 +435,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'site';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -464,7 +468,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$categoryid = $this->course->category;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'category';
|
||||
$subscription->name = 'test';
|
||||
$subscription->categoryid = $categoryid;
|
||||
@@ -495,7 +499,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'course';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -530,7 +534,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$groupid = 42;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'group';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $courseid;
|
||||
@@ -562,7 +566,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'site';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -597,7 +601,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$categoryid = $this->course->category;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'category';
|
||||
$subscription->name = 'test';
|
||||
$subscription->categoryid = $categoryid;
|
||||
@@ -630,7 +634,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'course';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -666,7 +670,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$groupid = 42;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'group';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $courseid;
|
||||
@@ -701,7 +705,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'site';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -732,7 +736,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$categoryid = $this->course->category;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'category';
|
||||
$subscription->name = 'test';
|
||||
$subscription->categoryid = $categoryid;
|
||||
@@ -763,7 +767,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'course';
|
||||
$subscription->name = 'test';
|
||||
$subscription->courseid = $this->course->id;
|
||||
@@ -797,7 +801,7 @@ class core_calendar_events_testcase extends advanced_testcase {
|
||||
$groupid = 42;
|
||||
|
||||
// Create a mock subscription.
|
||||
$subscription = new stdClass();
|
||||
$subscription = new \stdClass();
|
||||
$subscription->eventtype = 'group';
|
||||
$subscription->name = 'test';
|
||||
$subscription->groupid = $groupid;
|
||||
+188
-185
File diff suppressed because it is too large
Load Diff
@@ -17,12 +17,12 @@
|
||||
/**
|
||||
* This file contains the class that handles testing of course events.
|
||||
*
|
||||
* @package core
|
||||
* @package core_course
|
||||
* @copyright 2016 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace core_course\event;
|
||||
|
||||
/**
|
||||
* This file contains the class that handles testing of course events.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2016 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_course_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Tests set up
|
||||
@@ -56,7 +56,7 @@ class core_course_events_testcase extends advanced_testcase {
|
||||
// Trigger an event: course category viewed.
|
||||
$eventparams = array(
|
||||
'objectid' => $category->id,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
);
|
||||
|
||||
$event = \core\event\course_category_viewed::create($eventparams);
|
||||
@@ -83,13 +83,13 @@ class core_course_events_testcase extends advanced_testcase {
|
||||
public function test_course_information_viewed_event() {
|
||||
|
||||
// Create a course.
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$course = $this->getDataGenerator()->create_course($data);
|
||||
|
||||
// Trigger an event: course category viewed.
|
||||
$eventparams = array(
|
||||
'objectid' => $course->id,
|
||||
'context' => context_course::instance($course->id),
|
||||
'context' => \context_course::instance($course->id),
|
||||
);
|
||||
|
||||
$event = \core\event\course_information_viewed::create($eventparams);
|
||||
@@ -118,7 +118,7 @@ class core_course_events_testcase extends advanced_testcase {
|
||||
// Trigger an event: courses searched.
|
||||
$search = 'mysearch';
|
||||
$eventparams = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('query' => $search)
|
||||
);
|
||||
|
||||
@@ -17,12 +17,14 @@
|
||||
/**
|
||||
* Course global search unit tests.
|
||||
*
|
||||
* @package core
|
||||
* @package core_course
|
||||
* @category phpunit
|
||||
* @copyright 2016 David Monllao {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_course\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +38,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 David Monllao {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class course_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -62,7 +64,7 @@ class course_search_testcase extends advanced_testcase {
|
||||
$this->customfieldareaid = \core_search\manager::generate_areaid('core_course', 'customfield');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -85,7 +87,7 @@ class course_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
// All records.
|
||||
@@ -134,36 +136,36 @@ class course_search_testcase extends advanced_testcase {
|
||||
|
||||
// Find the first block to use for a block context.
|
||||
$blockid = array_values($DB->get_records('block_instances', null, 'id', 'id', 0, 1))[0]->id;
|
||||
$blockcontext = context_block::instance($blockid);
|
||||
$blockcontext = \context_block::instance($blockid);
|
||||
|
||||
// Check with block context - should be null.
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $blockcontext));
|
||||
|
||||
// Check with user context - should be null.
|
||||
$this->setAdminUser();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $usercontext));
|
||||
|
||||
// Check with module context - should be null.
|
||||
$modcontext = context_module::instance($forum->cmid);
|
||||
$modcontext = \context_module::instance($forum->cmid);
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $modcontext));
|
||||
|
||||
// Check with course context - should return specified course if timestamp allows.
|
||||
$coursecontext = context_course::instance($course3->id);
|
||||
$coursecontext = \context_course::instance($course3->id);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(3, $coursecontext));
|
||||
$this->assertEquals([$course3->id], $results);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(4, $coursecontext));
|
||||
$this->assertEquals([], $results);
|
||||
|
||||
// Check with category context - should return course in categories and subcategories.
|
||||
$catcontext = context_coursecat::instance($cat1->id);
|
||||
$catcontext = \context_coursecat::instance($cat1->id);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $catcontext));
|
||||
$this->assertEquals([$course1->id, $course2->id], $results);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(2, $catcontext));
|
||||
$this->assertEquals([$course2->id], $results);
|
||||
|
||||
// Check with system context and null - should return all these courses + site course.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $systemcontext));
|
||||
$this->assertEquals([$SITE->id, $course1->id, $course2->id, $course3->id], $results);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, null));
|
||||
@@ -180,7 +182,7 @@ class course_search_testcase extends advanced_testcase {
|
||||
* @param moodle_recordset $rs Recordset to convert (and close)
|
||||
* @return array Array of IDs from records indexed by number (0, 1, 2, ...)
|
||||
*/
|
||||
protected static function recordset_to_ids(moodle_recordset $rs) {
|
||||
protected static function recordset_to_ids(\moodle_recordset $rs) {
|
||||
$results = [];
|
||||
foreach ($rs as $rec) {
|
||||
$results[] = $rec->id;
|
||||
@@ -312,37 +314,37 @@ class course_search_testcase extends advanced_testcase {
|
||||
|
||||
// Find the first block to use for a block context.
|
||||
$blockid = array_values($DB->get_records('block_instances', null, 'id', 'id', 0, 1))[0]->id;
|
||||
$blockcontext = context_block::instance($blockid);
|
||||
$blockcontext = \context_block::instance($blockid);
|
||||
|
||||
// Check with block context - should be null.
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $blockcontext));
|
||||
|
||||
// Check with user context - should be null.
|
||||
$this->setAdminUser();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $usercontext));
|
||||
|
||||
// Check with module context - should be null.
|
||||
$modcontext = context_module::instance($forum->cmid);
|
||||
$modcontext = \context_module::instance($forum->cmid);
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $modcontext));
|
||||
|
||||
// Check with course context - should return specific course entries.
|
||||
$coursecontext = context_course::instance($course1->id);
|
||||
$coursecontext = \context_course::instance($course1->id);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $coursecontext));
|
||||
$this->assertEquals([$course1section3id, $course1section2id], $results);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(2, $coursecontext));
|
||||
$this->assertEquals([$course1section2id], $results);
|
||||
|
||||
// Check with category context - should return course in categories and subcategories.
|
||||
$catcontext = context_coursecat::instance($cat1->id);
|
||||
$catcontext = \context_coursecat::instance($cat1->id);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $catcontext));
|
||||
$this->assertEquals([$course1section3id, $course1section2id, $course2section1id], $results);
|
||||
$catcontext = context_coursecat::instance($cat2->id);
|
||||
$catcontext = \context_coursecat::instance($cat2->id);
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $catcontext));
|
||||
$this->assertEquals([$course2section1id], $results);
|
||||
|
||||
// Check with system context - should return everything (same as null, tested first).
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
$results = self::recordset_to_ids($searcharea->get_document_recordset(0, $systemcontext));
|
||||
$this->assertEquals([$course1section3id, $course1section2id, $course2section1id], $results);
|
||||
}
|
||||
@@ -572,7 +574,7 @@ class course_search_testcase extends advanced_testcase {
|
||||
|
||||
// Prevent users viewing course lists.
|
||||
$userrole = $DB->get_field('role', 'id', ['shortname' => 'user'], MUST_EXIST);
|
||||
assign_capability('moodle/category:viewcourselist', CAP_PREVENT, $userrole, context_system::instance()->id, true);
|
||||
assign_capability('moodle/category:viewcourselist', CAP_PREVENT, $userrole, \context_system::instance()->id, true);
|
||||
|
||||
// The following assertions check whether each user can view the indexed customfield data record.
|
||||
$course1data = \core_customfield\data::get_record([
|
||||
+11
-6
@@ -23,6 +23,11 @@
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
|
||||
namespace enrol_guest\external;
|
||||
|
||||
use enrol_guest_external;
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -38,7 +43,7 @@ require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test get_instance_info
|
||||
@@ -54,7 +59,7 @@ class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
|
||||
$coursedata = new stdClass();
|
||||
$coursedata = new \stdClass();
|
||||
$coursedata->visible = 0;
|
||||
$course = self::getDataGenerator()->create_course($coursedata);
|
||||
|
||||
@@ -69,7 +74,7 @@ class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = enrol_guest_external::get_instance_info($instance);
|
||||
$result = external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
|
||||
$this->assertEquals($instance, $result['instanceinfo']['id']);
|
||||
$this->assertEquals($course->id, $result['instanceinfo']['courseid']);
|
||||
@@ -81,7 +86,7 @@ class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->set_field('enrol', 'status', ENROL_INSTANCE_DISABLED, array('id' => $instance));
|
||||
|
||||
$result = enrol_guest_external::get_instance_info($instance);
|
||||
$result = external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
$this->assertEquals($instance, $result['instanceinfo']['id']);
|
||||
$this->assertEquals($course->id, $result['instanceinfo']['courseid']);
|
||||
$this->assertEquals('guest', $result['instanceinfo']['type']);
|
||||
@@ -96,7 +101,7 @@ class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($user);
|
||||
try {
|
||||
enrol_guest_external::get_instance_info($instance);
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('coursehidden', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -104,7 +109,7 @@ class enrol_guest_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->set_field('course', 'visible', 1, array('id' => $course->id));
|
||||
$this->setUser($student);
|
||||
$result = enrol_guest_external::get_instance_info($instance);
|
||||
$result = external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(enrol_guest_external::get_instance_info_returns(), $result);
|
||||
|
||||
$this->assertEquals($instance, $result['instanceinfo']['id']);
|
||||
$this->assertEquals($course->id, $result['instanceinfo']['courseid']);
|
||||
@@ -24,12 +24,16 @@
|
||||
* @since Moodle 3.4
|
||||
*/
|
||||
|
||||
namespace core_filters\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use core_filters\external;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
use core_filters\external;
|
||||
|
||||
/**
|
||||
* External filter functions unit tests.
|
||||
@@ -40,7 +44,7 @@ use core_filters\external;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.4
|
||||
*/
|
||||
class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test get_available_in_context_system
|
||||
@@ -73,7 +77,7 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'coursecat', 'instanceid' => $category->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['filters']); // No filters, all disabled.
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
@@ -83,16 +87,16 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
filter_set_global_state($firstfilter, TEXTFILTER_ON);
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'coursecat', 'instanceid' => $category->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled.
|
||||
$this->assertEquals(TEXTFILTER_INHERIT, $result['filters'][0]['localstate']); // Inherits the parent context status.
|
||||
$this->assertEquals(TEXTFILTER_ON, $result['filters'][0]['inheritedstate']); // In the parent context is available.
|
||||
|
||||
// Set off the same filter at local context level.
|
||||
filter_set_local_state($firstfilter, context_coursecat::instance($category->id)->id, TEXTFILTER_OFF);
|
||||
filter_set_local_state($firstfilter, \context_coursecat::instance($category->id)->id, TEXTFILTER_OFF);
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'coursecat', 'instanceid' => $category->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled globally.
|
||||
$this->assertEquals(TEXTFILTER_OFF, $result['filters'][0]['localstate']); // It is not available in this context.
|
||||
@@ -117,7 +121,7 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'course', 'instanceid' => $course->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['filters']); // No filters, all disabled at global level.
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
@@ -127,16 +131,16 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
filter_set_global_state($firstfilter, TEXTFILTER_ON);
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'course', 'instanceid' => $course->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled.
|
||||
$this->assertEquals(TEXTFILTER_INHERIT, $result['filters'][0]['localstate']); // Inherits the parent context status.
|
||||
$this->assertEquals(TEXTFILTER_ON, $result['filters'][0]['inheritedstate']); // In the parent context is available.
|
||||
|
||||
// Set off the same filter at local context level.
|
||||
filter_set_local_state($firstfilter, context_course::instance($course->id)->id, TEXTFILTER_OFF);
|
||||
filter_set_local_state($firstfilter, \context_course::instance($course->id)->id, TEXTFILTER_OFF);
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'course', 'instanceid' => $course->id)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled globally.
|
||||
$this->assertEquals(TEXTFILTER_OFF, $result['filters'][0]['localstate']); // It is not available in this context.
|
||||
@@ -163,7 +167,7 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'module', 'instanceid' => $forum->cmid)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['filters']); // No filters, all disabled at global level.
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
@@ -173,16 +177,16 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
filter_set_global_state($firstfilter, TEXTFILTER_ON);
|
||||
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'module', 'instanceid' => $forum->cmid)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled.
|
||||
$this->assertEquals(TEXTFILTER_INHERIT, $result['filters'][0]['localstate']); // Inherits the parent context status.
|
||||
$this->assertEquals(TEXTFILTER_ON, $result['filters'][0]['inheritedstate']); // In the parent context is available.
|
||||
|
||||
// Set off the same filter at local context level.
|
||||
filter_set_local_state($firstfilter, context_module::instance($forum->cmid)->id, TEXTFILTER_OFF);
|
||||
filter_set_local_state($firstfilter, \context_module::instance($forum->cmid)->id, TEXTFILTER_OFF);
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'module', 'instanceid' => $forum->cmid)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertEquals($firstfilter, $result['filters'][0]['filter']); // OK, the filter is enabled globally.
|
||||
$this->assertEquals(TEXTFILTER_OFF, $result['filters'][0]['localstate']); // It is not available in this context.
|
||||
@@ -192,7 +196,7 @@ class core_filter_external_testcase extends externallib_advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$this->setUser($user);
|
||||
$result = external::get_available_in_context(array(array('contextlevel' => 'module', 'instanceid' => $forum->cmid)));
|
||||
$result = external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_available_in_context_returns(), $result);
|
||||
$this->assertNotEmpty($result['warnings']);
|
||||
$this->assertEquals('context', $result['warnings'][0]['item']);
|
||||
$this->assertEquals($forum->cmid, $result['warnings'][0]['itemid']);
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
|
||||
*/
|
||||
|
||||
namespace core_grades\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +38,7 @@ require_once($CFG->dirroot . '/grade/lib.php');
|
||||
* @copyright 2017 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_grade_events_test extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass the course used for testing */
|
||||
private $course;
|
||||
@@ -63,7 +65,7 @@ class core_grade_events_test extends advanced_testcase {
|
||||
// Create a grade letter created event.
|
||||
$event = \core\event\grade_letter_created::create(array(
|
||||
'objectid' => 10,
|
||||
'context' => context_course::instance($this->course->id)
|
||||
'context' => \context_course::instance($this->course->id)
|
||||
));
|
||||
|
||||
// Trigger and capture the event.
|
||||
@@ -74,7 +76,7 @@ class core_grade_events_test extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\grade_letter_created', $event);
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -87,7 +89,7 @@ class core_grade_events_test extends advanced_testcase {
|
||||
// Create a grade letter deleted event.
|
||||
$event = \core\event\grade_letter_deleted::create(array(
|
||||
'objectid' => 10,
|
||||
'context' => context_course::instance($this->course->id)
|
||||
'context' => \context_course::instance($this->course->id)
|
||||
));
|
||||
|
||||
// Trigger and capture the event.
|
||||
@@ -98,7 +100,7 @@ class core_grade_events_test extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\grade_letter_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -111,7 +113,7 @@ class core_grade_events_test extends advanced_testcase {
|
||||
// Create a grade letter updated event.
|
||||
$event = \core\event\grade_letter_updated::create(array(
|
||||
'objectid' => 10,
|
||||
'context' => context_course::instance($this->course->id)
|
||||
'context' => \context_course::instance($this->course->id)
|
||||
));
|
||||
|
||||
// Trigger and capture the event.
|
||||
@@ -122,14 +124,14 @@ class core_grade_events_test extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\grade_letter_updated', $event);
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the scale created event.
|
||||
*/
|
||||
public function test_scale_created() {
|
||||
$gradescale = new grade_scale();
|
||||
$gradescale = new \grade_scale();
|
||||
$gradescale->name = 'unittestscale3';
|
||||
$gradescale->courseid = $this->course->id;
|
||||
$gradescale->userid = 317;
|
||||
@@ -148,14 +150,14 @@ class core_grade_events_test extends advanced_testcase {
|
||||
$this->assertInstanceOf('\core\event\scale_created', $event);
|
||||
$this->assertEquals($id, $event->objectid);
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the scale deleted event.
|
||||
*/
|
||||
public function test_scale_deleted() {
|
||||
$gradescale = new grade_scale();
|
||||
$gradescale = new \grade_scale();
|
||||
$gradescale->name = 'unittestscale3';
|
||||
$gradescale->courseid = $this->course->id;
|
||||
$gradescale->userid = 317;
|
||||
@@ -171,14 +173,14 @@ class core_grade_events_test extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\scale_deleted', $event);
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the scale updated event.
|
||||
*/
|
||||
public function test_scale_updated() {
|
||||
$gradescale = new grade_scale();
|
||||
$gradescale = new \grade_scale();
|
||||
$gradescale->name = 'unittestscale3';
|
||||
$gradescale->courseid = $this->course->id;
|
||||
$gradescale->userid = 317;
|
||||
@@ -199,6 +201,6 @@ class core_grade_events_test extends advanced_testcase {
|
||||
$this->assertInstanceOf('\core\event\scale_updated', $event);
|
||||
$this->assertEquals($id, $event->objectid);
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
}
|
||||
}
|
||||
@@ -24,6 +24,10 @@
|
||||
* @since Moodle 3.8
|
||||
*/
|
||||
|
||||
namespace core_h5p\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -44,7 +48,7 @@ use core_h5p\local\library\autoloader;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.8
|
||||
*/
|
||||
class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
@@ -82,7 +86,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the WS.
|
||||
$result = external::get_trusted_h5p_file($url->out(false), 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
// Expected result: Just 1 record on files and none on warnings.
|
||||
$this->assertCount(1, $result['files']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
@@ -106,7 +110,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
// Create an empty url.
|
||||
$urlempty = '';
|
||||
$result = external::get_trusted_h5p_file($urlempty, 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
// Expected result: Just 1 record on warnings and none on files.
|
||||
$this->assertCount(0, $result['files']);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
@@ -117,7 +121,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
// Create a non-local URL.
|
||||
$urlnonlocal = 'http://www.google.com/pluginfile.php/644/block_html/content/arithmetic-quiz-1-1.h5p';
|
||||
$result = external::get_trusted_h5p_file($urlnonlocal, 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
// Expected result: Just 1 record on warnings and none on files.
|
||||
$this->assertCount(0, $result['files']);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
@@ -145,7 +149,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
);
|
||||
// Call the ws.
|
||||
$result = external::get_trusted_h5p_file($filenotfoundurl->out(), 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
// Expected result: Just 1 record on warnings and none on files.
|
||||
$this->assertCount(0, $result['files']);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
@@ -185,7 +189,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the WS.
|
||||
$result = external::get_trusted_h5p_file($url->out(), 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
|
||||
// Check info export file to compare with the ws's results.
|
||||
$this->assertEquals($deployedfile['filepath'], $result['files'][0]['filepath']);
|
||||
@@ -230,7 +234,7 @@ class core_h5p_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the WS.
|
||||
$result = external::get_trusted_h5p_file($url->out(false), 0, 0, 0, 0);
|
||||
$result = external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(external::get_trusted_h5p_file_returns(), $result);
|
||||
// Expected result: Just 1 record on files and none on warnings.
|
||||
$this->assertCount(1, $result['files']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
+36
-32
@@ -14,6 +14,10 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
namespace core;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -28,7 +32,7 @@ require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
* @copyright 2012 Jerome Mouneyrac
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_external_testcase extends externallib_advanced_testcase {
|
||||
class external_externallib_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test get_string
|
||||
@@ -36,44 +40,44 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_string() {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
$service = new stdClass();
|
||||
$service = new \stdClass();
|
||||
$service->name = 'Dummy Service';
|
||||
$service->id = 12;
|
||||
|
||||
// String with two parameters.
|
||||
$returnedstring = core_external::get_string('addservice', 'webservice', null,
|
||||
$returnedstring = \core_external::get_string('addservice', 'webservice', null,
|
||||
array(array('name' => 'name', 'value' => $service->name),
|
||||
array('name' => 'id', 'value' => $service->id)));
|
||||
|
||||
// We need to execute the return values cleaning process to simulate the web service server.
|
||||
$returnedstring = external_api::clean_returnvalue(core_external::get_string_returns(), $returnedstring);
|
||||
$returnedstring = \external_api::clean_returnvalue(\core_external::get_string_returns(), $returnedstring);
|
||||
|
||||
$corestring = get_string('addservice', 'webservice', $service);
|
||||
$this->assertSame($corestring, $returnedstring);
|
||||
|
||||
// String with one parameter.
|
||||
$acapname = 'A capability name';
|
||||
$returnedstring = core_external::get_string('missingrequiredcapability', 'webservice', null,
|
||||
$returnedstring = \core_external::get_string('missingrequiredcapability', 'webservice', null,
|
||||
array(array('value' => $acapname)));
|
||||
|
||||
// We need to execute the return values cleaning process to simulate the web service server.
|
||||
$returnedstring = external_api::clean_returnvalue(core_external::get_string_returns(), $returnedstring);
|
||||
$returnedstring = \external_api::clean_returnvalue(\core_external::get_string_returns(), $returnedstring);
|
||||
|
||||
$corestring = get_string('missingrequiredcapability', 'webservice', $acapname);
|
||||
$this->assertSame($corestring, $returnedstring);
|
||||
|
||||
// String without parameters.
|
||||
$returnedstring = core_external::get_string('missingpassword', 'webservice');
|
||||
$returnedstring = \core_external::get_string('missingpassword', 'webservice');
|
||||
|
||||
// We need to execute the return values cleaning process to simulate the web service server.
|
||||
$returnedstring = external_api::clean_returnvalue(core_external::get_string_returns(), $returnedstring);
|
||||
$returnedstring = \external_api::clean_returnvalue(\core_external::get_string_returns(), $returnedstring);
|
||||
|
||||
$corestring = get_string('missingpassword', 'webservice');
|
||||
$this->assertSame($corestring, $returnedstring);
|
||||
|
||||
// String with two parameter but one is invalid (not named).
|
||||
$this->expectException('moodle_exception');
|
||||
$returnedstring = core_external::get_string('addservice', 'webservice', null,
|
||||
$returnedstring = \core_external::get_string('addservice', 'webservice', null,
|
||||
array(array('value' => $service->name),
|
||||
array('name' => 'id', 'value' => $service->id)));
|
||||
}
|
||||
@@ -82,8 +86,8 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
* Test get_string with HTML.
|
||||
*/
|
||||
public function test_get_string_containing_html() {
|
||||
$result = core_external::get_string('registrationinfo');
|
||||
$actual = external_api::clean_returnvalue(core_external::get_string_returns(), $result);
|
||||
$result = \core_external::get_string('registrationinfo');
|
||||
$actual = \external_api::clean_returnvalue(\core_external::get_string_returns(), $result);
|
||||
$expected = get_string('registrationinfo', 'moodle');
|
||||
$this->assertSame($expected, $actual);
|
||||
}
|
||||
@@ -92,8 +96,8 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
* Test get_string with arguments containing HTML.
|
||||
*/
|
||||
public function test_get_string_with_args_containing_html() {
|
||||
$result = core_external::get_string('added', 'moodle', null, [['value' => '<strong>Test</strong>']]);
|
||||
$actual = external_api::clean_returnvalue(core_external::get_string_returns(), $result);
|
||||
$result = \core_external::get_string('added', 'moodle', null, [['value' => '<strong>Test</strong>']]);
|
||||
$actual = \external_api::clean_returnvalue(\core_external::get_string_returns(), $result);
|
||||
$expected = get_string('added', 'moodle', '<strong>Test</strong>');
|
||||
$this->assertSame($expected, $actual);
|
||||
}
|
||||
@@ -106,11 +110,11 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$stringmanager = get_string_manager();
|
||||
|
||||
$service = new stdClass();
|
||||
$service = new \stdClass();
|
||||
$service->name = 'Dummy Service';
|
||||
$service->id = 12;
|
||||
|
||||
$returnedstrings = core_external::get_strings(
|
||||
$returnedstrings = \core_external::get_strings(
|
||||
array(
|
||||
array(
|
||||
'stringid' => 'addservice', 'component' => 'webservice',
|
||||
@@ -123,7 +127,7 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
));
|
||||
|
||||
// We need to execute the return values cleaning process to simulate the web service server.
|
||||
$returnedstrings = external_api::clean_returnvalue(core_external::get_strings_returns(), $returnedstrings);
|
||||
$returnedstrings = \external_api::clean_returnvalue(\core_external::get_strings_returns(), $returnedstrings);
|
||||
|
||||
foreach($returnedstrings as $returnedstring) {
|
||||
$corestring = $stringmanager->get_string($returnedstring['stringid'],
|
||||
@@ -138,8 +142,8 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
* Test get_strings with HTML.
|
||||
*/
|
||||
public function test_get_strings_containing_html() {
|
||||
$result = core_external::get_strings([['stringid' => 'registrationinfo'], ['stringid' => 'loginaspasswordexplain']]);
|
||||
$actual = external_api::clean_returnvalue(core_external::get_strings_returns(), $result);
|
||||
$result = \core_external::get_strings([['stringid' => 'registrationinfo'], ['stringid' => 'loginaspasswordexplain']]);
|
||||
$actual = \external_api::clean_returnvalue(\core_external::get_strings_returns(), $result);
|
||||
$this->assertSame(get_string('registrationinfo', 'moodle'), $actual[0]['string']);
|
||||
$this->assertSame(get_string('loginaspasswordexplain', 'moodle'), $actual[1]['string']);
|
||||
}
|
||||
@@ -148,11 +152,11 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
* Test get_strings with arguments containing HTML.
|
||||
*/
|
||||
public function test_get_strings_with_args_containing_html() {
|
||||
$result = core_external::get_strings([
|
||||
$result = \core_external::get_strings([
|
||||
['stringid' => 'added', 'stringparams' => [['value' => '<strong>Test</strong>']]],
|
||||
['stringid' => 'loggedinas', 'stringparams' => [['value' => '<strong>Test</strong>']]]]
|
||||
);
|
||||
$actual = external_api::clean_returnvalue(core_external::get_strings_returns(), $result);
|
||||
$actual = \external_api::clean_returnvalue(\core_external::get_strings_returns(), $result);
|
||||
$this->assertSame(get_string('added', 'moodle', '<strong>Test</strong>'), $actual[0]['string']);
|
||||
$this->assertSame(get_string('loggedinas', 'moodle', '<strong>Test</strong>'), $actual[1]['string']);
|
||||
}
|
||||
@@ -168,10 +172,10 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$wsstrings = $stringmanager->load_component_strings('webservice', current_language());
|
||||
|
||||
$componentstrings = core_external::get_component_strings('webservice');
|
||||
$componentstrings = \core_external::get_component_strings('webservice');
|
||||
|
||||
// We need to execute the return values cleaning process to simulate the web service server.
|
||||
$componentstrings = external_api::clean_returnvalue(core_external::get_component_strings_returns(), $componentstrings);
|
||||
$componentstrings = \external_api::clean_returnvalue(\core_external::get_component_strings_returns(), $componentstrings);
|
||||
|
||||
$this->assertEquals(count($componentstrings), count($wsstrings));
|
||||
foreach($componentstrings as $string) {
|
||||
@@ -187,9 +191,9 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call service for component that does not have inplace_editable callback.
|
||||
try {
|
||||
core_external::update_inplace_editable('tool_log', 'itemtype', 1, 'newvalue');
|
||||
\core_external::update_inplace_editable('tool_log', 'itemtype', 1, 'newvalue');
|
||||
$this->fail('Exception expected');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('Error calling update processor', $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -197,8 +201,8 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
// More detailed test for tag updating can be found in core_tag component.
|
||||
$this->setAdminUser();
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
$res = core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'new tag name');
|
||||
$res = external_api::clean_returnvalue(core_external::update_inplace_editable_returns(), $res);
|
||||
$res = \core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'new tag name');
|
||||
$res = \external_api::clean_returnvalue(\core_external::update_inplace_editable_returns(), $res);
|
||||
|
||||
$this->assertEquals('new tag name', $res['value']);
|
||||
}
|
||||
@@ -221,11 +225,11 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Change the forum name.
|
||||
$newname = 'New forum name $$(a+b)=2$$';
|
||||
$res = core_external::update_inplace_editable('core_course', 'activityname', $forum->cmid, $newname);
|
||||
$res = external_api::clean_returnvalue(core_external::update_inplace_editable_returns(), $res);
|
||||
$res = \core_external::update_inplace_editable('core_course', 'activityname', $forum->cmid, $newname);
|
||||
$res = \external_api::clean_returnvalue(\core_external::update_inplace_editable_returns(), $res);
|
||||
|
||||
// Format original data.
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
$newname = external_format_string($newname, $context->id);
|
||||
$editlabel = get_string('newactivityname', '', $newname);
|
||||
|
||||
@@ -243,7 +247,7 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
// will not match expected values.
|
||||
$this->setTimezone(99, 'Australia/Perth');
|
||||
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
$request = [
|
||||
[
|
||||
'timestamp' => 1293876000,
|
||||
@@ -264,8 +268,8 @@ class core_external_testcase extends externallib_advanced_testcase {
|
||||
],
|
||||
];
|
||||
|
||||
$result = core_external::get_user_dates($context->id, null, null, $request);
|
||||
$result = external_api::clean_returnvalue(core_external::get_user_dates_returns(), $result);
|
||||
$result = \core_external::get_user_dates($context->id, null, null, $request);
|
||||
$result = \external_api::clean_returnvalue(\core_external::get_user_dates_returns(), $result);
|
||||
|
||||
$this->assertEquals('Saturday, 1 January 2011, 6:00', $result['dates'][0]);
|
||||
$this->assertEquals('1 01 2011', $result['dates'][1]);
|
||||
@@ -23,11 +23,13 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
require_once(__DIR__.'/fixtures/event_fixtures.php');
|
||||
require_once(__DIR__.'/../fixtures/event_fixtures.php');
|
||||
|
||||
class core_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test set up.
|
||||
@@ -50,8 +52,8 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_created', $event);
|
||||
$this->assertEquals(context_coursecat::instance($category->id), $event->get_context());
|
||||
$url = new moodle_url('/course/management.php', array('categoryid' => $event->objectid));
|
||||
$this->assertEquals(\context_coursecat::instance($category->id), $event->get_context());
|
||||
$url = new \moodle_url('/course/management.php', array('categoryid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$expected = array(SITEID, 'category', 'add', 'editcategory.php?id=' . $category->id, $category->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -66,7 +68,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$category = $this->getDataGenerator()->create_category();
|
||||
|
||||
// Create some data we are going to use to update this category.
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->name = 'Category name change';
|
||||
|
||||
// Trigger and capture the event for updating a category.
|
||||
@@ -77,8 +79,8 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($category->id), $event->get_context());
|
||||
$url = new moodle_url('/course/editcategory.php', array('id' => $event->objectid));
|
||||
$this->assertEquals(\context_coursecat::instance($category->id), $event->get_context());
|
||||
$url = new \moodle_url('/course/editcategory.php', array('id' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$expected = array(SITEID, 'category', 'update', 'editcategory.php?id=' . $category->id, $category->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -95,7 +97,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($childcat->id), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($childcat->id), $event->get_context());
|
||||
$expected = array(SITEID, 'category', 'move', 'editcategory.php?id=' . $childcat->id, $childcat->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
@@ -107,7 +109,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($category2->id), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($category2->id), $event->get_context());
|
||||
$expected = array(SITEID, 'category', 'move', 'management.php?categoryid=' . $category2->id, $category2->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
@@ -119,7 +121,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($childcat->id), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($childcat->id), $event->get_context());
|
||||
$expected = array(SITEID, 'category', 'move', 'editcategory.php?id=' . $childcat->id, $childcat->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
@@ -131,7 +133,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($category2->id), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($category2->id), $event->get_context());
|
||||
$expected = array(SITEID, 'category', 'hide', 'editcategory.php?id=' . $category2->id, $category2->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
@@ -143,7 +145,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\course_category_updated', $event);
|
||||
$this->assertEquals(context_coursecat::instance($category2->id), $event->get_context());
|
||||
$this->assertEquals(\context_coursecat::instance($category2->id), $event->get_context());
|
||||
$expected = array(SITEID, 'category', 'show', 'editcategory.php?id=' . $category2->id, $category2->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -158,7 +160,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
public function test_email_failed() {
|
||||
// Trigger event for failing to send email.
|
||||
$event = \core\event\email_failed::create(array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'userid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'other' => array(
|
||||
@@ -175,7 +177,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\core\event\email_failed', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'library', 'mailer', qualified_me(), 'ERROR: The email failed to send!');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -188,7 +190,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
$eventparams = array();
|
||||
$eventparams['context'] = $context;
|
||||
@@ -204,7 +206,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\core\event\course_user_report_viewed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'course', 'user report', 'user.php?id=' . $course->id . '&user='
|
||||
. $user->id . '&mode=grade', $user->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -218,7 +220,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// First try with no optional parameters.
|
||||
$eventparams = array();
|
||||
@@ -232,7 +234,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\core\event\course_viewed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'course', 'view', 'view.php?id=' . $course->id, $course->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -253,7 +255,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
|
||||
$this->assertInstanceOf('\core\event\course_viewed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'course', 'view section', 'view.php?id=' . $course->id . '&section='
|
||||
. $sectionnumber, $sectionnumber);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -270,7 +272,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
$event = \core\event\recent_activity_viewed::create(array('context' => $context));
|
||||
|
||||
@@ -285,7 +287,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, "course", "recent", "recent.php?id=$course->id", $course->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/course/recent.php', array('id' => $course->id));
|
||||
$url = new \moodle_url('/course/recent.php', array('id' => $course->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$event->get_name();
|
||||
}
|
||||
@@ -296,7 +298,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
// User profile viewed in course context.
|
||||
$eventparams = array(
|
||||
@@ -324,7 +326,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// User profile viewed in user context.
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
$eventparams['context'] = $usercontext;
|
||||
unset($eventparams['courseid'], $eventparams['other']);
|
||||
$event = \core\event\user_profile_viewed::create($eventparams);
|
||||
@@ -350,7 +352,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
|
||||
$event = \core_tests\event\grade_report_viewed::create(
|
||||
array(
|
||||
@@ -390,7 +392,7 @@ class core_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\database_text_field_content_replaced', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals('searchstring', $event->other['search']);
|
||||
$this->assertEquals('replacestring', $event->other['replace']);
|
||||
}
|
||||
@@ -23,6 +23,10 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_message\event;
|
||||
|
||||
use core_message_messagelib_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -37,7 +41,7 @@ require_once($CFG->dirroot . '/message/tests/messagelib_test.php');
|
||||
* @copyright 2014 Mark Nelson <markn@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
class events_test extends core_message_messagelib_testcase {
|
||||
|
||||
/**
|
||||
* Test set up.
|
||||
@@ -68,11 +72,11 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_contact_added', $event);
|
||||
$this->assertEquals(context_user::instance(2), $event->get_context());
|
||||
$this->assertEquals(\context_user::instance(2), $event->get_context());
|
||||
$expected = array(SITEID, 'message', 'add contact', 'index.php?user1=' . $user->id .
|
||||
'&user2=2', $user->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$url = new \moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -99,11 +103,11 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_contact_removed', $event);
|
||||
$this->assertEquals(context_user::instance(2), $event->get_context());
|
||||
$this->assertEquals(\context_user::instance(2), $event->get_context());
|
||||
$expected = array(SITEID, 'message', 'remove contact', 'index.php?user1=' . $user->id .
|
||||
'&user2=2', $user->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$url = new \moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -130,7 +134,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_user_blocked', $event);
|
||||
$this->assertEquals(context_user::instance(2), $event->get_context());
|
||||
$this->assertEquals(\context_user::instance(2), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -161,7 +165,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_user_unblocked', $event);
|
||||
$this->assertEquals(context_user::instance(2), $event->get_context());
|
||||
$this->assertEquals(\context_user::instance(2), $event->get_context());
|
||||
|
||||
// Make sure that we have no blocked users.
|
||||
$this->assertEmpty(\core_message\api::count_blocked_users());
|
||||
@@ -177,7 +181,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$event = \core\event\message_sent::create(array(
|
||||
'objectid' => 3,
|
||||
'userid' => 1,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'relateduserid' => 2,
|
||||
'other' => array(
|
||||
'courseid' => 4
|
||||
@@ -192,10 +196,10 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_sent', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'message', 'write', 'index.php?user=1&id=2&history=1#m3', 1);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$url = new \moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals(3, $event->objectid);
|
||||
$this->assertEquals(4, $event->other['courseid']);
|
||||
@@ -209,7 +213,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
$event = \core\event\message_sent::create(array(
|
||||
'userid' => 1,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'relateduserid' => 2,
|
||||
'other' => array(
|
||||
'messageid' => 3,
|
||||
@@ -229,10 +233,10 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_sent', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'message', 'write', 'index.php?user=1&id=2&history=1#m3', 1);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$url = new \moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals(3, $event->objectid);
|
||||
$this->assertEquals(4, $event->other['courseid']);
|
||||
@@ -249,7 +253,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$event = \core\event\group_message_sent::create([
|
||||
'objectid' => 3,
|
||||
'userid' => 1,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => [
|
||||
'courseid' => 4,
|
||||
'conversationid' => 54
|
||||
@@ -264,8 +268,8 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\group_message_sent', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$url = new moodle_url('/message/index.php');
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$url = new \moodle_url('/message/index.php');
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEquals(3, $event->objectid);
|
||||
$this->assertEquals(4, $event->other['courseid']);
|
||||
@@ -283,7 +287,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$event = \core\event\group_message_sent::create([
|
||||
'userid' => 1,
|
||||
'objectid' => 3,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'relateduserid' => 2,
|
||||
'other' => [
|
||||
'conversationid' => 34
|
||||
@@ -302,7 +306,7 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$event = \core\event\group_message_sent::create([
|
||||
'userid' => 1,
|
||||
'objectid' => 3,
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'relateduserid' => 2,
|
||||
'other' => [
|
||||
'courseid' => 44,
|
||||
@@ -325,8 +329,8 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\group_message_sent', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(new moodle_url('/message/index.php'), $event->get_url());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(new \moodle_url('/message/index.php'), $event->get_url());
|
||||
$this->assertEquals(1, $event->userid);
|
||||
$this->assertEquals(2, $event->other['conversationid']);
|
||||
$this->assertEquals(3, $event->objectid);
|
||||
@@ -358,10 +362,10 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\message_viewed', $event);
|
||||
$this->assertEquals(context_user::instance($user1->id), $event->get_context());
|
||||
$this->assertEquals(\context_user::instance($user1->id), $event->get_context());
|
||||
$this->assertEquals($mua->id, $event->objectid);
|
||||
$this->assertEquals($messageid, $event->other['messageid']);
|
||||
$url = new moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$url = new \moodle_url('/message/index.php', array('user1' => $event->userid, 'user2' => $event->relateduserid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -520,9 +524,9 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$this->assertEquals($notificationid, $event->objectid);
|
||||
$this->assertEquals($user1->id, $event->userid);
|
||||
$this->assertEquals($user2->id, $event->relateduserid);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals($course->id, $event->other['courseid']);
|
||||
$url = new moodle_url('/message/output/popup/notifications.php', array('notificationid' => $event->objectid));
|
||||
$url = new \moodle_url('/message/output/popup/notifications.php', array('notificationid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -568,8 +572,8 @@ class core_message_events_testcase extends core_message_messagelib_testcase {
|
||||
$this->assertEquals($notificationid, $event->objectid);
|
||||
$this->assertEquals($user2->id, $event->userid);
|
||||
$this->assertEquals($user1->id, $event->relateduserid);
|
||||
$this->assertEquals(context_user::instance($user2->id), $event->get_context());
|
||||
$url = new moodle_url('/message/output/popup/notifications.php', array('notificationid' => $event->objectid));
|
||||
$this->assertEquals(\context_user::instance($user2->id), $event->get_context());
|
||||
$url = new \moodle_url('/message/output/popup/notifications.php', array('notificationid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
}
|
||||
@@ -23,13 +23,15 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_mnet\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . '/mnet/lib.php');
|
||||
|
||||
class mnet_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass the mnet host we are using to test */
|
||||
protected $mnethost;
|
||||
@@ -45,7 +47,7 @@ class mnet_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
// Add a mnet host.
|
||||
$this->mnethost = new stdClass();
|
||||
$this->mnethost = new \stdClass();
|
||||
$this->mnethost->name = 'A mnet host';
|
||||
$this->mnethost->public_key = 'A random public key!';
|
||||
$this->mnethost->id = $DB->insert_record('mnet_host', $this->mnethost);
|
||||
@@ -63,7 +65,7 @@ class mnet_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\mnet_access_control_created', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'admin/mnet', 'add', 'admin/mnet/access_control.php',
|
||||
'SSO ACL: enabled user \'username\' from ' . $this->mnethost->name);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -79,7 +81,7 @@ class mnet_events_testcase extends advanced_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create a mnet access control.
|
||||
$mnetaccesscontrol = new stdClass();
|
||||
$mnetaccesscontrol = new \stdClass();
|
||||
$mnetaccesscontrol->username = 'username';
|
||||
$mnetaccesscontrol->mnet_host_id = $this->mnethost->id;
|
||||
$mnetaccesscontrol->accessctrl = 'enabled';
|
||||
@@ -93,7 +95,7 @@ class mnet_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\mnet_access_control_updated', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'admin/mnet', 'update', 'admin/mnet/access_control.php',
|
||||
'SSO ACL: enabled user \'username\' from ' . $this->mnethost->name);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
+10
-7
@@ -23,6 +23,9 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace assignsubmission_comments\event;
|
||||
|
||||
use mod_assign_test_generator;
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -39,7 +42,7 @@ require_once($CFG->dirroot . '/comment/lib.php');
|
||||
* @copyright 2013 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
// Use the generator helper.
|
||||
use mod_assign_test_generator;
|
||||
@@ -59,7 +62,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
$submission = $assign->get_user_submission($student->id, true);
|
||||
|
||||
$context = $assign->get_context();
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $context;
|
||||
@@ -68,7 +71,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -81,7 +84,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\assignsubmission_comments\event\comment_created', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/assign/view.php', array('id' => $assign->get_course_module()->id));
|
||||
$url = new \moodle_url('/mod/assign/view.php', array('id' => $assign->get_course_module()->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -101,7 +104,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
$submission = $assign->get_user_submission($student->id, true);
|
||||
|
||||
$context = $assign->get_context();
|
||||
$options = new stdClass();
|
||||
$options = new \stdClass();
|
||||
$options->area = 'submission_comments';
|
||||
$options->course = $assign->get_course();
|
||||
$options->context = $context;
|
||||
@@ -109,7 +112,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
$options->component = 'assignsubmission_comments';
|
||||
$options->showcount = true;
|
||||
$options->displaycancel = true;
|
||||
$comment = new comment($options);
|
||||
$comment = new \comment($options);
|
||||
$newcomment = $comment->add('New comment 1');
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -122,7 +125,7 @@ class assignsubmission_comments_events_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\assignsubmission_comments\event\comment_deleted', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/assign/view.php', array('id' => $assign->get_course_module()->id));
|
||||
$url = new \moodle_url('/mod/assign/view.php', array('id' => $assign->get_course_module()->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
+9
-5
@@ -22,12 +22,16 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace assignsubmission_file\event;
|
||||
|
||||
use mod_assign_test_generator;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/generator.php');
|
||||
|
||||
class assignsubmission_file_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
// Use the generator helper.
|
||||
use mod_assign_test_generator;
|
||||
@@ -69,7 +73,7 @@ class assignsubmission_file_events_testcase extends advanced_testcase {
|
||||
$files = $fs->get_area_files($context->id, 'assignsubmission_file', ASSIGNSUBMISSION_FILE_FILEAREA,
|
||||
$submission->id, 'id', false);
|
||||
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$plugin = $assign->get_submission_plugin_by_type('file');
|
||||
$sink = $this->redirectEvents();
|
||||
$plugin->save($submission, $data);
|
||||
@@ -83,7 +87,7 @@ class assignsubmission_file_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(2, $event->other['pathnamehashes']);
|
||||
$this->assertEquals($fi->get_pathnamehash(), $event->other['pathnamehashes'][0]);
|
||||
$this->assertEquals($fi2->get_pathnamehash(), $event->other['pathnamehashes'][1]);
|
||||
$expected = new stdClass();
|
||||
$expected = new \stdClass();
|
||||
$expected->modulename = 'assign';
|
||||
$expected->cmid = $cm->id;
|
||||
$expected->itemid = $submission->id;
|
||||
@@ -132,7 +136,7 @@ class assignsubmission_file_events_testcase extends advanced_testcase {
|
||||
$files = $fs->get_area_files($context->id, 'assignsubmission_file', ASSIGNSUBMISSION_FILE_FILEAREA,
|
||||
$submission->id, 'id', false);
|
||||
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$plugin = $assign->get_submission_plugin_by_type('file');
|
||||
$sink = $this->redirectEvents();
|
||||
$plugin->save($submission, $data);
|
||||
@@ -186,7 +190,7 @@ class assignsubmission_file_events_testcase extends advanced_testcase {
|
||||
$files = $fs->get_area_files($context->id, 'assignsubmission_file', ASSIGNSUBMISSION_FILE_FILEAREA,
|
||||
$submission->id, 'id', false);
|
||||
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$plugin = $assign->get_submission_plugin_by_type('file');
|
||||
$sink = $this->redirectEvents();
|
||||
// Create a submission.
|
||||
+6
-2
@@ -22,12 +22,16 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace assignsubmission_onlinetext\event;
|
||||
|
||||
use mod_assign_test_generator;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/assign/tests/generator.php');
|
||||
|
||||
class assignsubmission_onlinetext_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
// Use the generator helper.
|
||||
use mod_assign_test_generator;
|
||||
@@ -68,7 +72,7 @@ class assignsubmission_onlinetext_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals(array(), $event->other['pathnamehashes']);
|
||||
$this->assertEquals(FORMAT_PLAIN, $event->other['format']);
|
||||
$this->assertEquals('Submission text', $event->other['content']);
|
||||
$expected = new stdClass();
|
||||
$expected = new \stdClass();
|
||||
$expected->modulename = 'assign';
|
||||
$expected->cmid = $cm->id;
|
||||
$expected->itemid = $submission->id;
|
||||
@@ -22,6 +22,10 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_assign\event;
|
||||
|
||||
use mod_assign_test_generator;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +40,7 @@ require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
* @copyright 2014 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class assign_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
// Use the generator helper.
|
||||
use mod_assign_test_generator;
|
||||
|
||||
@@ -49,7 +53,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$generator = $this->getDataGenerator()->get_plugin_generator('mod_assign');
|
||||
$instance = $generator->create_instance(array('course' => $course->id));
|
||||
$modcontext = context_module::instance($instance->cmid);
|
||||
$modcontext = \context_module::instance($instance->cmid);
|
||||
|
||||
$data = array(
|
||||
'context' => $modcontext,
|
||||
@@ -76,7 +80,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$generator = $this->getDataGenerator()->get_plugin_generator('mod_assign');
|
||||
$instance = $generator->create_instance(array('course' => $course->id));
|
||||
$modcontext = context_module::instance($instance->cmid);
|
||||
$modcontext = \context_module::instance($instance->cmid);
|
||||
|
||||
// Standard Event parameters.
|
||||
$params = array(
|
||||
@@ -105,7 +109,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($params);
|
||||
$this->fail('Other must contain the key submissionid.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
// Check that the submission status debugging is fired.
|
||||
@@ -114,7 +118,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($subinfo);
|
||||
$this->fail('Other must contain the key submissionattempt.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
|
||||
@@ -122,7 +126,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($subinfo);
|
||||
$this->fail('Other must contain the key submissionstatus.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
}
|
||||
@@ -136,7 +140,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$generator = $this->getDataGenerator()->get_plugin_generator('mod_assign');
|
||||
$instance = $generator->create_instance(array('course' => $course->id));
|
||||
$modcontext = context_module::instance($instance->cmid);
|
||||
$modcontext = \context_module::instance($instance->cmid);
|
||||
|
||||
// Standard Event parameters.
|
||||
$params = array(
|
||||
@@ -165,7 +169,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($params);
|
||||
$this->fail('Other must contain the key submissionid.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
// Check that the submission status debugging is fired.
|
||||
@@ -174,7 +178,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($subinfo);
|
||||
$this->fail('Other must contain the key submissionattempt.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
|
||||
@@ -182,7 +186,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
\mod_assign_unittests\event\submission_created::create($subinfo);
|
||||
$this->fail('Other must contain the key submissionstatus.');
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
}
|
||||
@@ -465,7 +469,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Test setting workflow state in apply_grade_to_user.
|
||||
$sink = $this->redirectEvents();
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->grade = '50.0';
|
||||
$data->workflowstate = 'readyforrelease';
|
||||
$assign->testable_apply_grade_to_user($data, $student->id, 0);
|
||||
@@ -612,7 +616,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
// Test apply_grade_to_user.
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->grade = '50.0';
|
||||
$assign->testable_apply_grade_to_user($data, $student->id, 0);
|
||||
$grade = $assign->get_user_grade($student->id, false, 0);
|
||||
@@ -759,7 +763,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$submission = $assign->get_user_submission($student->id, true);
|
||||
|
||||
// Insert a grade for this submission.
|
||||
$grade = new stdClass();
|
||||
$grade = new \stdClass();
|
||||
$grade->assignment = $assign->get_instance()->id;
|
||||
$grade->userid = $student->id;
|
||||
$gradeid = $DB->insert_record('assign_grades', $grade);
|
||||
@@ -1023,7 +1027,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$assign = $this->create_instance($course);
|
||||
|
||||
// Create the data we want to pass to the submit_for_grading function.
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->submissionstatement = 'We are the Borg. You will be assimilated. Resistance is futile. - do you agree
|
||||
to these terms?';
|
||||
|
||||
@@ -1059,7 +1063,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
}
|
||||
|
||||
// Create the data we want to pass to the save_submission function.
|
||||
$data = new stdClass();
|
||||
$data = new \stdClass();
|
||||
$data->onlinetext_editor = array(
|
||||
'text' => 'Online text',
|
||||
'format' => FORMAT_HTML,
|
||||
@@ -1158,7 +1162,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($assign->cmid),
|
||||
'context' => \context_module::instance($assign->cmid),
|
||||
'other' => array(
|
||||
'assignid' => $assign->id
|
||||
)
|
||||
@@ -1173,7 +1177,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\user_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1191,7 +1195,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($assign->cmid),
|
||||
'context' => \context_module::instance($assign->cmid),
|
||||
'other' => array(
|
||||
'assignid' => $assign->id,
|
||||
'groupid' => 2
|
||||
@@ -1207,7 +1211,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\group_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1226,7 +1230,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($assign->cmid),
|
||||
'context' => \context_module::instance($assign->cmid),
|
||||
'other' => array(
|
||||
'assignid' => $assign->id
|
||||
)
|
||||
@@ -1241,7 +1245,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\user_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1259,7 +1263,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($assign->cmid),
|
||||
'context' => \context_module::instance($assign->cmid),
|
||||
'other' => array(
|
||||
'assignid' => $assign->id,
|
||||
'groupid' => 2
|
||||
@@ -1275,7 +1279,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\group_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($assign->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1289,11 +1293,11 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$assigninstance = $this->getDataGenerator()->create_module('assign', array('course' => $course->id));
|
||||
$cm = get_coursemodule_from_instance('assign', $assigninstance->id, $course->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$assign = new assign($context, $cm, $course);
|
||||
$context = \context_module::instance($cm->id);
|
||||
$assign = new \assign($context, $cm, $course);
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->assign = $assigninstance->id;
|
||||
$override->userid = 2;
|
||||
$override->id = $DB->insert_record('assign_overrides', $override);
|
||||
@@ -1306,7 +1310,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\user_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1320,11 +1324,11 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$assigninstance = $this->getDataGenerator()->create_module('assign', array('course' => $course->id));
|
||||
$cm = get_coursemodule_from_instance('assign', $assigninstance->id, $course->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$assign = new assign($context, $cm, $course);
|
||||
$context = \context_module::instance($cm->id);
|
||||
$assign = new \assign($context, $cm, $course);
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->assign = $assigninstance->id;
|
||||
$override->groupid = 2;
|
||||
$override->id = $DB->insert_record('assign_overrides', $override);
|
||||
@@ -1337,7 +1341,7 @@ class assign_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_assign\event\group_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -1386,8 +1390,8 @@ class assign_events_testcase extends advanced_testcase {
|
||||
$instance = $generator->create_instance(array('course' => $course->id, 'blindmarking' => 1));
|
||||
|
||||
$cm = get_coursemodule_from_instance('assign', $instance->id, $course->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$assign = new assign($context, $cm, $course);
|
||||
$context = \context_module::instance($cm->id);
|
||||
$assign = new \assign($context, $cm, $course);
|
||||
|
||||
$this->setUser($teacher);
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_assign\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -37,7 +39,7 @@ require_once($CFG->dirroot . '/mod/assign/locallib.php');
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_assign_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test for assign file attachments.
|
||||
@@ -53,20 +55,20 @@ class mod_assign_search_testcase extends advanced_testcase {
|
||||
$assignareaid = \core_search\manager::generate_areaid('mod_assign', 'activity');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
|
||||
$this->setAdminUser();
|
||||
// Setup test data.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$fs = get_file_storage();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
|
||||
$assign = $this->getDataGenerator()->create_module('assign', $record);
|
||||
$context = context_module::instance($assign->cmid);
|
||||
$context = \context_module::instance($assign->cmid);
|
||||
|
||||
// Attach the main file. We put them in the draft area, create_module will move them.
|
||||
$filerecord = array(
|
||||
@@ -23,8 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
namespace mod_book\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -34,7 +33,7 @@ global $CFG;
|
||||
* @copyright 2013 Frédéric Massart
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_book_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -47,7 +46,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$bookgenerator = $this->getDataGenerator()->get_plugin_generator('mod_book');
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$chapter = $bookgenerator->create_chapter(array('bookid' => $book->id));
|
||||
|
||||
@@ -62,7 +61,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\chapter_created', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($chapter->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'add chapter', 'view.php?id='.$book->cmid.'&chapterid='.$chapter->id,
|
||||
$chapter->id, $book->cmid);
|
||||
@@ -77,7 +76,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$bookgenerator = $this->getDataGenerator()->get_plugin_generator('mod_book');
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$chapter = $bookgenerator->create_chapter(array('bookid' => $book->id));
|
||||
|
||||
@@ -92,7 +91,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\chapter_updated', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($chapter->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'update chapter', 'view.php?id='.$book->cmid.'&chapterid='.$chapter->id,
|
||||
$chapter->id, $book->cmid);
|
||||
@@ -107,7 +106,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$bookgenerator = $this->getDataGenerator()->get_plugin_generator('mod_book');
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$chapter = $bookgenerator->create_chapter(array('bookid' => $book->id));
|
||||
|
||||
@@ -123,7 +122,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\chapter_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($chapter->id, $event->objectid);
|
||||
$this->assertEquals($chapter, $event->get_record_snapshot('book_chapters', $chapter->id));
|
||||
$this->assertEventLegacyLogData($legacy, $event);
|
||||
@@ -136,7 +135,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$params = array(
|
||||
'context' => context_course::instance($course->id)
|
||||
'context' => \context_course::instance($course->id)
|
||||
);
|
||||
$event = \mod_book\event\course_module_instance_list_viewed::create($params);
|
||||
|
||||
@@ -149,7 +148,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\course_module_instance_list_viewed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'book', 'view all', 'index.php?id='.$course->id, '');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -163,7 +162,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($book->cmid),
|
||||
'context' => \context_module::instance($book->cmid),
|
||||
'objectid' => $book->id
|
||||
);
|
||||
$event = \mod_book\event\course_module_viewed::create($params);
|
||||
@@ -177,7 +176,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\course_module_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($book->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'view', 'view.php?id=' . $book->cmid, $book->id, $book->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -191,7 +190,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$bookgenerator = $this->getDataGenerator()->get_plugin_generator('mod_book');
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$chapter = $bookgenerator->create_chapter(array('bookid' => $book->id));
|
||||
|
||||
@@ -206,7 +205,7 @@ class mod_book_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_book\event\chapter_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($chapter->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'view chapter', 'view.php?id=' . $book->cmid . '&chapterid=' .
|
||||
$chapter->id, $chapter->id, $book->cmid);
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_book\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +38,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_book_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -50,7 +52,7 @@ class mod_book_search_testcase extends advanced_testcase {
|
||||
$this->bookchapterareaid = \core_search\manager::generate_areaid('mod_book', 'chapter');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
+4
-5
@@ -23,8 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
namespace booktool_exportimscp\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -34,7 +33,7 @@ global $CFG;
|
||||
* @copyright 2013 Frédéric Massart
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class booktool_exportimscp_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -46,7 +45,7 @@ class booktool_exportimscp_events_testcase extends advanced_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$event = \booktool_exportimscp\event\book_exported::create_from_book($book, $context);
|
||||
|
||||
@@ -59,7 +58,7 @@ class booktool_exportimscp_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\booktool_exportimscp\event\book_exported', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($book->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'exportimscp', 'tool/exportimscp/index.php?id=' . $book->cmid,
|
||||
$book->id, $book->cmid);
|
||||
+6
-7
@@ -23,8 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
namespace booktool_print\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -34,7 +33,7 @@ global $CFG;
|
||||
* @copyright 2013 Frédéric Massart
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class booktool_print_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -46,7 +45,7 @@ class booktool_print_events_testcase extends advanced_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$event = \booktool_print\event\book_printed::create_from_book($book, $context);
|
||||
|
||||
@@ -59,7 +58,7 @@ class booktool_print_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\booktool_print\event\book_printed', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($book->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'print', 'tool/print/index.php?id=' . $book->cmid, $book->id, $book->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -75,7 +74,7 @@ class booktool_print_events_testcase extends advanced_testcase {
|
||||
$book = $this->getDataGenerator()->create_module('book', array('course' => $course->id));
|
||||
$bookgenerator = $this->getDataGenerator()->get_plugin_generator('mod_book');
|
||||
$chapter = $bookgenerator->create_chapter(array('bookid' => $book->id));
|
||||
$context = context_module::instance($book->cmid);
|
||||
$context = \context_module::instance($book->cmid);
|
||||
|
||||
$event = \booktool_print\event\chapter_printed::create_from_chapter($book, $context, $chapter);
|
||||
|
||||
@@ -88,7 +87,7 @@ class booktool_print_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\booktool_print\event\chapter_printed', $event);
|
||||
$this->assertEquals(context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($book->cmid), $event->get_context());
|
||||
$this->assertEquals($chapter->id, $event->objectid);
|
||||
$expected = array($course->id, 'book', 'print chapter', 'tool/print/index.php?id=' . $book->cmid .
|
||||
'&chapterid=' . $chapter->id, $chapter->id, $book->cmid);
|
||||
@@ -22,6 +22,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_chat\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -34,7 +36,7 @@ require_once($CFG->dirroot . '/mod/chat/lib.php');
|
||||
* @copyright 2013 Frédéric Massart
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_chat_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function test_message_sent() {
|
||||
global $DB;
|
||||
@@ -111,7 +113,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$chat = $this->getDataGenerator()->create_module('chat', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($chat->cmid),
|
||||
'context' => \context_module::instance($chat->cmid),
|
||||
'objectid' => $chat->id,
|
||||
'other' => array(
|
||||
'start' => 1234,
|
||||
@@ -126,7 +128,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
$this->assertInstanceOf('\mod_chat\event\sessions_viewed', $event);
|
||||
$this->assertEquals($USER->id, $event->userid);
|
||||
$this->assertEquals(context_module::instance($chat->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($chat->cmid), $event->get_context());
|
||||
$this->assertEquals(1234, $event->other['start']);
|
||||
$this->assertEquals(5678, $event->other['end']);
|
||||
$this->assertEquals($chat->id, $event->objectid);
|
||||
@@ -146,7 +148,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$params = array(
|
||||
'context' => context_course::instance($course->id)
|
||||
'context' => \context_course::instance($course->id)
|
||||
);
|
||||
$event = \mod_chat\event\course_module_instance_list_viewed::create($params);
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -155,7 +157,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
$this->assertInstanceOf('\mod_chat\event\course_module_instance_list_viewed', $event);
|
||||
$this->assertEquals($USER->id, $event->userid);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'chat', 'view all', "index.php?id=$course->id", '');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -167,7 +169,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$chat = $this->getDataGenerator()->create_module('chat', array('course' => $course->id));
|
||||
$cm = get_coursemodule_from_instance('chat', $chat->id);
|
||||
$context = context_module::instance($cm->id);
|
||||
$context = \context_module::instance($cm->id);
|
||||
|
||||
$params = array(
|
||||
'objectid' => $chat->id,
|
||||
@@ -180,7 +182,7 @@ class mod_chat_events_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, 'chat', 'view', "view.php?id=$cm->id", $chat->id, $cm->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/chat/view.php', array('id' => $cm->id));
|
||||
$url = new \moodle_url('/mod/chat/view.php', array('id' => $cm->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$event->get_name();
|
||||
}
|
||||
@@ -22,6 +22,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_choice\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -34,7 +36,7 @@ require_once($CFG->dirroot . '/mod/choice/lib.php');
|
||||
* @copyright 2013 Adrian Greeve <adrian@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_choice_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
/** @var choice_object */
|
||||
protected $choice;
|
||||
|
||||
@@ -58,7 +60,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->course = $this->getDataGenerator()->create_course();
|
||||
$this->choice = $this->getDataGenerator()->create_module('choice', array('course' => $this->course->id));
|
||||
$this->cm = $DB->get_record('course_modules', array('id' => $this->choice->cmid));
|
||||
$this->context = context_module::instance($this->choice->cmid);
|
||||
$this->context = \context_module::instance($this->choice->cmid);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -82,7 +84,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_created', $events[0]);
|
||||
$this->assertEquals($user->id, $events[0]->userid);
|
||||
$this->assertEquals($user->id, $events[0]->relateduserid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals($answer->id, $events[0]->objectid);
|
||||
$this->assertEquals($this->choice->id, $events[0]->other['choiceid']);
|
||||
$this->assertEquals($optionids[3], $events[0]->other['optionid']);
|
||||
@@ -110,7 +112,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_created', $events[0]);
|
||||
$this->assertEquals($USER->id, $events[0]->userid);
|
||||
$this->assertEquals($user->id, $events[0]->relateduserid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals($answer->id, $events[0]->objectid);
|
||||
$this->assertEquals($this->choice->id, $events[0]->other['choiceid']);
|
||||
$this->assertEquals($optionids[3], $events[0]->other['optionid']);
|
||||
@@ -132,7 +134,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$choice = $this->getDataGenerator()->create_module('choice', array('course' => $this->course->id,
|
||||
'allowmultiple' => 1));
|
||||
$cm = $DB->get_record('course_modules', array('id' => $choice->cmid));
|
||||
$context = context_module::instance($choice->cmid);
|
||||
$context = \context_module::instance($choice->cmid);
|
||||
|
||||
$optionids = array_keys($DB->get_records('choice_options', array('choiceid' => $choice->id)));
|
||||
$submittedoptionids = array($optionids[1], $optionids[3]);
|
||||
@@ -149,7 +151,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_created', $events[0]);
|
||||
$this->assertEquals($user->id, $events[0]->userid);
|
||||
$this->assertEquals($user->id, $events[0]->relateduserid);
|
||||
$this->assertEquals(context_module::instance($choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals($answers[0]->id, $events[0]->objectid);
|
||||
$this->assertEquals($choice->id, $events[0]->other['choiceid']);
|
||||
$this->assertEquals($optionids[1], $events[0]->other['optionid']);
|
||||
@@ -158,7 +160,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_created', $events[1]);
|
||||
$this->assertEquals($user->id, $events[1]->userid);
|
||||
$this->assertEquals($user->id, $events[1]->relateduserid);
|
||||
$this->assertEquals(context_module::instance($choice->cmid), $events[1]->get_context());
|
||||
$this->assertEquals(\context_module::instance($choice->cmid), $events[1]->get_context());
|
||||
$this->assertEquals($answers[1]->id, $events[1]->objectid);
|
||||
$this->assertEquals($choice->id, $events[1]->other['choiceid']);
|
||||
$this->assertEquals($optionids[3], $events[1]->other['optionid']);
|
||||
@@ -181,7 +183,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$eventdata['other'] = array();
|
||||
|
||||
// Make sure content identifier is always set.
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$event = \mod_choice\event\answer_created::create($eventdata);
|
||||
$event->trigger();
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -214,7 +216,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(2, $events);
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_deleted', $events[0]);
|
||||
$this->assertEquals($user->id, $events[0]->userid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $events[0]->get_context());
|
||||
$this->assertEquals($oldanswer->id, $events[0]->objectid);
|
||||
$this->assertEquals($this->choice->id, $events[0]->other['choiceid']);
|
||||
$this->assertEquals($optionids[2], $events[0]->other['optionid']);
|
||||
@@ -222,7 +224,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_created', $events[1]);
|
||||
$this->assertEquals($user->id, $events[1]->userid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $events[1]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $events[1]->get_context());
|
||||
$this->assertEquals($newanswer->id, $events[1]->objectid);
|
||||
$this->assertEquals($this->choice->id, $events[1]->other['choiceid']);
|
||||
$this->assertEquals($optionids[3], $events[1]->other['optionid']);
|
||||
@@ -260,7 +262,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\mod_choice\event\answer_deleted', $event);
|
||||
$this->assertEquals($USER->id, $event->userid);
|
||||
$this->assertEquals($user->id, $event->relateduserid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $event->get_context());
|
||||
$this->assertEquals($this->choice->id, $event->other['choiceid']);
|
||||
$this->assertEquals($answer->optionid, $event->other['optionid']);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -296,7 +298,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $event);
|
||||
$this->assertInstanceOf('\mod_choice\event\report_viewed', $event[0]);
|
||||
$this->assertEquals($USER->id, $event[0]->userid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$expected = array($this->course->id, "choice", "report", 'report.php?id=' . $this->context->instanceid,
|
||||
$this->choice->id, $this->context->instanceid);
|
||||
$this->assertEventLegacyLogData($expected, $event[0]);
|
||||
@@ -334,7 +336,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $event);
|
||||
$this->assertInstanceOf('\mod_choice\event\report_downloaded', $event[0]);
|
||||
$this->assertEquals($USER->id, $event[0]->userid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$this->assertEquals('csv', $event[0]->other['format']);
|
||||
$this->assertEquals($this->choice->id, $event[0]->other['choiceid']);
|
||||
$this->assertEventContextNotUsed($event[0]);
|
||||
@@ -368,7 +370,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $event);
|
||||
$this->assertInstanceOf('\mod_choice\event\course_module_viewed', $event[0]);
|
||||
$this->assertEquals($USER->id, $event[0]->userid);
|
||||
$this->assertEquals(context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->choice->cmid), $event[0]->get_context());
|
||||
$expected = array($this->course->id, "choice", "view", 'view.php?id=' . $this->context->instanceid,
|
||||
$this->choice->id, $this->context->instanceid);
|
||||
$this->assertEventLegacyLogData($expected, $event[0]);
|
||||
@@ -386,7 +388,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
// let's just check that the event contains the expected basic information.
|
||||
$this->setAdminUser();
|
||||
|
||||
$params = array('context' => context_course::instance($this->course->id));
|
||||
$params = array('context' => \context_course::instance($this->course->id));
|
||||
$event = \mod_choice\event\course_module_instance_list_viewed::create($params);
|
||||
$sink = $this->redirectEvents();
|
||||
$event->trigger();
|
||||
@@ -394,7 +396,7 @@ class mod_choice_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
$this->assertInstanceOf('\mod_choice\event\course_module_instance_list_viewed', $event);
|
||||
$this->assertEquals($USER->id, $event->userid);
|
||||
$this->assertEquals(context_course::instance($this->course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($this->course->id), $event->get_context());
|
||||
$expected = array($this->course->id, 'choice', 'view all', 'index.php?id=' . $this->course->id, '');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -23,11 +23,9 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_data\event;
|
||||
|
||||
global $CFG;
|
||||
|
||||
class mod_data_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test set up.
|
||||
@@ -55,7 +53,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Now we want to create a field.
|
||||
$field = data_get_field_new('text', $data);
|
||||
$fielddata = new stdClass();
|
||||
$fielddata = new \stdClass();
|
||||
$fielddata->name = 'Test';
|
||||
$fielddata->description = 'Test description';
|
||||
$field->define_field($fielddata);
|
||||
@@ -68,12 +66,12 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\field_created', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'fields add', 'field.php?d=' . $data->id . '&mode=display&fid=' .
|
||||
$field->field->id, $field->field->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -94,7 +92,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Now we want to create a field.
|
||||
$field = data_get_field_new('text', $data);
|
||||
$fielddata = new stdClass();
|
||||
$fielddata = new \stdClass();
|
||||
$fielddata->name = 'Test';
|
||||
$fielddata->description = 'Test description';
|
||||
$field->define_field($fielddata);
|
||||
@@ -108,12 +106,12 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\field_updated', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'fields update', 'field.php?d=' . $data->id . '&mode=display&fid=' .
|
||||
$field->field->id, $field->field->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -134,7 +132,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Now we want to create a field.
|
||||
$field = data_get_field_new('text', $data);
|
||||
$fielddata = new stdClass();
|
||||
$fielddata = new \stdClass();
|
||||
$fielddata->name = 'Test';
|
||||
$fielddata->description = 'Test description';
|
||||
$field->define_field($fielddata);
|
||||
@@ -148,11 +146,11 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\field_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'fields delete', 'field.php?d=' . $data->id, $field->field->name, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/field.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -177,12 +175,12 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\record_created', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'add', 'view.php?d=' . $data->id . '&rid=' . $recordid,
|
||||
$data->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/view.php', array('d' => $data->id, 'rid' => $recordid));
|
||||
$url = new \moodle_url('/mod/data/view.php', array('d' => $data->id, 'rid' => $recordid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -205,7 +203,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
// Trigger an event for updating this record.
|
||||
$event = \mod_data\event\record_updated::create(array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($data->cmid),
|
||||
'context' => \context_module::instance($data->cmid),
|
||||
'courseid' => $course->id,
|
||||
'other' => array(
|
||||
'dataid' => $data->id
|
||||
@@ -220,11 +218,11 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\record_updated', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'update', 'view.php?d=' . $data->id . '&rid=1', $data->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/view.php', array('d' => $data->id, 'rid' => $event->objectid));
|
||||
$url = new \moodle_url('/mod/data/view.php', array('d' => $data->id, 'rid' => $event->objectid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -245,20 +243,20 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Now we want to create a field.
|
||||
$field = data_get_field_new('text', $data);
|
||||
$fielddata = new stdClass();
|
||||
$fielddata = new \stdClass();
|
||||
$fielddata->name = 'Test';
|
||||
$fielddata->description = 'Test description';
|
||||
$field->define_field($fielddata);
|
||||
$field->insert_field();
|
||||
|
||||
// Create data record.
|
||||
$datarecords = new stdClass();
|
||||
$datarecords = new \stdClass();
|
||||
$datarecords->userid = '2';
|
||||
$datarecords->dataid = $data->id;
|
||||
$datarecords->id = $DB->insert_record('data_records', $datarecords);
|
||||
|
||||
// Create data content.
|
||||
$datacontent = new stdClass();
|
||||
$datacontent = new \stdClass();
|
||||
$datacontent->fieldid = $field->field->id;
|
||||
$datacontent->recordid = $datarecords->id;
|
||||
$datacontent->id = $DB->insert_record('data_content', $datacontent);
|
||||
@@ -271,11 +269,11 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\record_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'record delete', 'view.php?id=' . $data->cmid, $data->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/view.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/view.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -297,7 +295,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event for updating this record.
|
||||
$event = \mod_data\event\template_viewed::create(array(
|
||||
'context' => context_module::instance($data->cmid),
|
||||
'context' => \context_module::instance($data->cmid),
|
||||
'courseid' => $course->id,
|
||||
'other' => array(
|
||||
'dataid' => $data->id
|
||||
@@ -312,12 +310,12 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\template_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'templates view', 'templates.php?id=' . $data->cmid . '&d=' .
|
||||
$data->id, $data->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/templates.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/templates.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -339,7 +337,7 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event for updating this record.
|
||||
$event = \mod_data\event\template_updated::create(array(
|
||||
'context' => context_module::instance($data->cmid),
|
||||
'context' => \context_module::instance($data->cmid),
|
||||
'courseid' => $course->id,
|
||||
'other' => array(
|
||||
'dataid' => $data->id,
|
||||
@@ -354,12 +352,12 @@ class mod_data_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_data\event\template_updated', $event);
|
||||
$this->assertEquals(context_module::instance($data->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($data->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'data', 'templates saved', 'templates.php?id=' . $data->cmid . '&d=' .
|
||||
$data->id, $data->id, $data->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/mod/data/templates.php', array('d' => $data->id));
|
||||
$url = new \moodle_url('/mod/data/templates.php', array('d' => $data->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
}
|
||||
@@ -24,6 +24,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_data\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -43,7 +45,7 @@ require_once($CFG->dirroot . '/mod/data/tests/generator/lib.php');
|
||||
* @copyright 2012 Adrian Greeve
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_data_search_test extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
/**
|
||||
* @var stdObject $recorddata An object that holds information from the table data.
|
||||
*/
|
||||
@@ -112,7 +114,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$this->databaseentryareaid = \core_search\manager::generate_areaid('mod_data', 'entry');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
|
||||
}
|
||||
|
||||
@@ -160,9 +162,9 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
// Set up data for the test database.
|
||||
$files = array(
|
||||
'data_fields' => __DIR__.'/fixtures/test_data_fields.csv',
|
||||
'data_records' => __DIR__.'/fixtures/test_data_records.csv',
|
||||
'data_content' => __DIR__.'/fixtures/test_data_content.csv',
|
||||
'data_fields' => __DIR__.'/../fixtures/test_data_fields.csv',
|
||||
'data_records' => __DIR__.'/../fixtures/test_data_records.csv',
|
||||
'data_content' => __DIR__.'/../fixtures/test_data_content.csv',
|
||||
);
|
||||
$this->dataset_from_files($files)->to_database();
|
||||
// Set dataid to the correct value now the data has been inserted by csv file.
|
||||
@@ -170,11 +172,11 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$DB->execute('UPDATE {data_records} SET dataid = ?', array($data->id));
|
||||
|
||||
// Create the search array which contains our advanced search criteria.
|
||||
$fieldinfo = array('0' => new stdClass(),
|
||||
'1' => new stdClass(),
|
||||
'2' => new stdClass(),
|
||||
'3' => new stdClass(),
|
||||
'4' => new stdClass());
|
||||
$fieldinfo = array('0' => new \stdClass(),
|
||||
'1' => new \stdClass(),
|
||||
'2' => new \stdClass(),
|
||||
'3' => new \stdClass(),
|
||||
'4' => new \stdClass());
|
||||
$fieldinfo['0']->id = 1;
|
||||
$fieldinfo['0']->data = '3.721,46.6126';
|
||||
$fieldinfo['1']->id = 2;
|
||||
@@ -196,7 +198,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
} else {
|
||||
$val = $field->data;
|
||||
}
|
||||
$search_array[$field->id] = new stdClass();
|
||||
$search_array[$field->id] = new \stdClass();
|
||||
list($search_array[$field->id]->sql, $search_array[$field->id]->params) = $searchfield->generate_sql('c' . $field->id, $val);
|
||||
}
|
||||
|
||||
@@ -204,7 +206,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
// Setting up the comparison stdClass for the last test.
|
||||
$user = $DB->get_record('user', array('id'=>6));
|
||||
$this->finalrecord[6] = new stdClass();
|
||||
$this->finalrecord[6] = new \stdClass();
|
||||
$this->finalrecord[6]->id = 6;
|
||||
$this->finalrecord[6]->approved = 1;
|
||||
$this->finalrecord[6]->timecreated = 1234567891;
|
||||
@@ -265,7 +267,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$datagenerator = $this->getDataGenerator()->get_plugin_generator('mod_data');
|
||||
$course1 = $this->getDataGenerator()->create_course();
|
||||
|
||||
$fieldrecord = new StdClass();
|
||||
$fieldrecord = new \stdClass();
|
||||
$fieldrecord->name = 'field-1';
|
||||
$fieldrecord->type = 'text';
|
||||
$fieldrecord->titlefield = true;
|
||||
@@ -278,7 +280,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$record13 = $datagenerator->create_entry($data1, [$field1->field->id => 'value13'], 0, ['Bats']);
|
||||
|
||||
$searcharray = [];
|
||||
$searcharray[DATA_TAGS] = new stdClass();
|
||||
$searcharray[DATA_TAGS] = new \stdClass();
|
||||
$searcharray[DATA_TAGS]->params = [];
|
||||
$searcharray[DATA_TAGS]->rawtagnames = ['Cats'];
|
||||
$searcharray[DATA_TAGS]->sql = '';
|
||||
@@ -309,7 +311,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
$this->setUser($user1);
|
||||
@@ -355,13 +357,13 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$this->create_default_data_record($data2);
|
||||
|
||||
// Test indexing with contexts.
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($data1->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($data1->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($data2->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($data2->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_course::instance($course1->id));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_course::instance($course1->id));
|
||||
$this->assertEquals(2, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -384,7 +386,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
|
||||
$this->setAdminUser();
|
||||
@@ -672,7 +674,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$this->getDataGenerator()->enrol_user($user3->id, $course2->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
$this->setUser($userteacher1);
|
||||
@@ -726,7 +728,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$this->getDataGenerator()->create_group_member(array('userid' => $user3->id, 'groupid' => $groupb->id));
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
|
||||
$this->setUser($userteacher1);
|
||||
@@ -774,7 +776,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course->id, 'student');
|
||||
$this->getDataGenerator()->enrol_user($userteacher1->id, $course->id, 'teacher');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
|
||||
$this->setUser($userteacher1);
|
||||
@@ -864,7 +866,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
|
||||
$this->setAdminUser();
|
||||
@@ -873,7 +875,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$data1 = $this->getDataGenerator()->create_module('data', $record);
|
||||
|
||||
// Creating file field.
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->type = 'file';
|
||||
$record->dataid = $data1->id;
|
||||
$record->required = 0;
|
||||
@@ -886,7 +888,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$data1filefieldid = $DB->insert_record('data_fields', $record);
|
||||
|
||||
// Creating text field.
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->type = 'text';
|
||||
$record->dataid = $data1->id;
|
||||
$record->required = 0;
|
||||
@@ -899,7 +901,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$data1textfieldid = $DB->insert_record('data_fields', $record);
|
||||
|
||||
// Creating textarea field.
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->type = 'textarea';
|
||||
$record->dataid = $data1->id;
|
||||
$record->required = 0;
|
||||
@@ -914,7 +916,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$data1textareafieldid = $DB->insert_record('data_fields', $record);
|
||||
|
||||
// Creating 1st entry.
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->userid = $USER->id;
|
||||
$record->dataid = $data1->id;
|
||||
$record->groupid = 0;
|
||||
@@ -922,7 +924,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$data1record1id = $DB->insert_record('data_records', $record);
|
||||
|
||||
$filerecord = array(
|
||||
'contextid' => context_module::instance($data1->cmid)->id,
|
||||
'contextid' => \context_module::instance($data1->cmid)->id,
|
||||
'component' => 'mod_data',
|
||||
'filearea' => 'content',
|
||||
'itemid' => $data1record1id,
|
||||
@@ -932,19 +934,19 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
$data1record1file = $fs->create_file_from_string($filerecord, 'Some contents 1');
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1filefieldid;
|
||||
$record->recordid = $data1record1id;
|
||||
$record->content = 'myfile1.txt';
|
||||
$DB->insert_record('data_content', $record);
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1textfieldid;
|
||||
$record->recordid = $data1record1id;
|
||||
$record->content = 'sample text';
|
||||
$DB->insert_record('data_content', $record);
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1textareafieldid;
|
||||
$record->recordid = $data1record1id;
|
||||
$record->content = '<br>sample text<p /><br/>';
|
||||
@@ -952,7 +954,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$DB->insert_record('data_content', $record);
|
||||
|
||||
// Creating 2nd entry.
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->userid = $USER->id;
|
||||
$record->dataid = $data1->id;
|
||||
$record->groupid = 0;
|
||||
@@ -962,19 +964,19 @@ class mod_data_search_test extends advanced_testcase {
|
||||
$filerecord['filename'] = 'myfile2.txt';
|
||||
$data1record2file = $fs->create_file_from_string($filerecord, 'Some contents 2');
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1filefieldid;
|
||||
$record->recordid = $data1record2id;
|
||||
$record->content = 'myfile2.txt';
|
||||
$DB->insert_record('data_content', $record);
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1textfieldid;
|
||||
$record->recordid = $data1record2id;
|
||||
$record->content = 'sample text';
|
||||
$DB->insert_record('data_content', $record);
|
||||
|
||||
$record = new stdClass;
|
||||
$record = new \stdClass;
|
||||
$record->fieldid = $data1textareafieldid;
|
||||
$record->recordid = $data1record2id;
|
||||
$record->content = '<br>sample text<p /><br/>';
|
||||
@@ -1024,7 +1026,7 @@ class mod_data_search_test extends advanced_testcase {
|
||||
|
||||
// Creating variables dynamically.
|
||||
$fieldname = 'field-'.$count;
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->name = $fieldname;
|
||||
|
||||
if (is_array($fieldtype)) {
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
global $CFG;
|
||||
namespace mod_feedback\event;
|
||||
|
||||
/**
|
||||
* Class mod_feedback_events_testcase
|
||||
@@ -33,7 +33,7 @@ global $CFG;
|
||||
* @copyright 2013 Ankit Agarwal
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class mod_feedback_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass A user who likes to interact with feedback activity. */
|
||||
private $eventuser;
|
||||
@@ -64,17 +64,17 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->eventuser = $gen->create_user(); // Create a user.
|
||||
$course = $gen->create_course(); // Create a course.
|
||||
// Assign manager role, so user can see reports.
|
||||
role_assign(1, $this->eventuser->id, context_course::instance($course->id));
|
||||
role_assign(1, $this->eventuser->id, \context_course::instance($course->id));
|
||||
|
||||
// Add a feedback activity to the created course.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
$feedback = $gen->create_module('feedback', $record);
|
||||
$this->eventfeedback = $DB->get_record('feedback', array('id' => $feedback->id), '*', MUST_EXIST); // Get exact copy.
|
||||
$this->eventcm = get_coursemodule_from_instance('feedback', $this->eventfeedback->id, false, MUST_EXIST);
|
||||
|
||||
// Create a feedback item.
|
||||
$item = new stdClass();
|
||||
$item = new \stdClass();
|
||||
$item->feedback = $this->eventfeedback->id;
|
||||
$item->type = 'numeric';
|
||||
$item->presentation = '0|0';
|
||||
@@ -82,14 +82,14 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->eventfeedbackitem = $DB->get_record('feedback_item', array('id' => $itemid), '*', MUST_EXIST);
|
||||
|
||||
// Create a response from a user.
|
||||
$response = new stdClass();
|
||||
$response = new \stdClass();
|
||||
$response->feedback = $this->eventfeedback->id;
|
||||
$response->userid = $this->eventuser->id;
|
||||
$response->anonymous_response = FEEDBACK_ANONYMOUS_YES;
|
||||
$completedid = $DB->insert_record('feedback_completed', $response);
|
||||
$this->eventfeedbackcompleted = $DB->get_record('feedback_completed', array('id' => $completedid), '*', MUST_EXIST);
|
||||
|
||||
$value = new stdClass();
|
||||
$value = new \stdClass();
|
||||
$value->course_id = $course->id;
|
||||
$value->item = $this->eventfeedbackitem->id;
|
||||
$value->completed = $this->eventfeedbackcompleted->id;
|
||||
@@ -141,13 +141,13 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->assertDebuggingCalled();
|
||||
|
||||
// Create a response, with anonymous set to no and test can_view().
|
||||
$response = new stdClass();
|
||||
$response = new \stdClass();
|
||||
$response->feedback = $this->eventcm->instance;
|
||||
$response->userid = $this->eventuser->id;
|
||||
$response->anonymous_response = FEEDBACK_ANONYMOUS_NO;
|
||||
$completedid = $DB->insert_record('feedback_completed', $response);
|
||||
$DB->get_record('feedback_completed', array('id' => $completedid), '*', MUST_EXIST);
|
||||
$value = new stdClass();
|
||||
$value = new \stdClass();
|
||||
$value->course_id = $this->eventcourse->id;
|
||||
$value->item = $this->eventfeedbackitem->id;
|
||||
$value->completed = $completedid;
|
||||
@@ -178,7 +178,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->resetAfterTest();
|
||||
|
||||
$context = context_module::instance($this->eventcm->id);
|
||||
$context = \context_module::instance($this->eventcm->id);
|
||||
|
||||
// Test not setting other['anonymous'].
|
||||
try {
|
||||
@@ -189,7 +189,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_feedback\\event\\response_deleted to be triggered without
|
||||
other['anonymous']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString("The 'anonymous' value must be set in other.", $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -203,13 +203,13 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->setUser($this->eventuser);
|
||||
|
||||
// Create a temporary response, with anonymous set to yes.
|
||||
$response = new stdClass();
|
||||
$response = new \stdClass();
|
||||
$response->feedback = $this->eventcm->instance;
|
||||
$response->userid = $this->eventuser->id;
|
||||
$response->anonymous_response = FEEDBACK_ANONYMOUS_YES;
|
||||
$completedid = $DB->insert_record('feedback_completedtmp', $response);
|
||||
$completed = $DB->get_record('feedback_completedtmp', array('id' => $completedid), '*', MUST_EXIST);
|
||||
$value = new stdClass();
|
||||
$value = new \stdClass();
|
||||
$value->course_id = $this->eventcourse->id;
|
||||
$value->item = $this->eventfeedbackitem->id;
|
||||
$value->completed = $completedid;
|
||||
@@ -242,13 +242,13 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->assertEventLegacyLogData(null, $event);
|
||||
|
||||
// Create a temporary response, with anonymous set to no.
|
||||
$response = new stdClass();
|
||||
$response = new \stdClass();
|
||||
$response->feedback = $this->eventcm->instance;
|
||||
$response->userid = $this->eventuser->id;
|
||||
$response->anonymous_response = FEEDBACK_ANONYMOUS_NO;
|
||||
$completedid = $DB->insert_record('feedback_completedtmp', $response);
|
||||
$completed = $DB->get_record('feedback_completedtmp', array('id' => $completedid), '*', MUST_EXIST);
|
||||
$value = new stdClass();
|
||||
$value = new \stdClass();
|
||||
$value->course_id = $this->eventcourse->id;
|
||||
$value->item = $this->eventfeedbackitem->id;
|
||||
$value->completed = $completedid;
|
||||
@@ -283,7 +283,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->resetAfterTest();
|
||||
|
||||
$context = context_module::instance($this->eventcm->id);
|
||||
$context = \context_module::instance($this->eventcm->id);
|
||||
|
||||
// Test not setting instanceid.
|
||||
try {
|
||||
@@ -296,7 +296,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_feedback\\event\\response_deleted to be triggered without
|
||||
other['instanceid']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString("The 'instanceid' value must be set in other.", $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -311,7 +311,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_feedback\\event\\response_deleted to be triggered without
|
||||
other['cmid']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString("The 'cmid' value must be set in other.", $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -325,7 +325,7 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_feedback\\event\\response_deleted to be triggered without
|
||||
other['anonymous']");
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
$this->assertStringContainsString("The 'anonymous' value must be set in other.", $e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -343,4 +343,3 @@ class mod_feedback_events_testcase extends advanced_testcase {
|
||||
$this->assertEmpty($DB->get_records('feedback_template', array('course' => $courseid)));
|
||||
}
|
||||
}
|
||||
|
||||
+62
-58
@@ -24,6 +24,12 @@
|
||||
* @since Moodle 3.3
|
||||
*/
|
||||
|
||||
namespace mod_feedback\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use feedback_item_multichoice;
|
||||
use mod_feedback_external;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -31,8 +37,6 @@ global $CFG;
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
require_once($CFG->dirroot . '/mod/feedback/lib.php');
|
||||
|
||||
use mod_feedback\external\feedback_summary_exporter;
|
||||
|
||||
/**
|
||||
* Feedback module external functions tests
|
||||
*
|
||||
@@ -42,7 +46,7 @@ use mod_feedback\external\feedback_summary_exporter;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.3
|
||||
*/
|
||||
class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Set up for every test
|
||||
@@ -56,7 +60,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->course = $this->getDataGenerator()->create_course();
|
||||
$this->feedback = $this->getDataGenerator()->create_module('feedback',
|
||||
array('course' => $this->course->id, 'email_notification' => 1));
|
||||
$this->context = context_module::instance($this->feedback->cmid);
|
||||
$this->context = \context_module::instance($this->feedback->cmid);
|
||||
$this->cm = get_coursemodule_from_instance('feedback', $this->feedback->id);
|
||||
|
||||
// Create users.
|
||||
@@ -73,7 +77,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
/**
|
||||
* Helper method to add items to an existing feedback.
|
||||
*
|
||||
* @param stdClass $feedback feedback instance
|
||||
* @param \stdClass $feedback feedback instance
|
||||
* @param integer $pagescount the number of pages we want in the feedback
|
||||
* @return array list of items created
|
||||
*/
|
||||
@@ -109,7 +113,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$course2 = self::getDataGenerator()->create_course();
|
||||
|
||||
// Second feedback.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course2->id;
|
||||
$feedback2 = self::getDataGenerator()->create_module('feedback', $record);
|
||||
|
||||
@@ -158,14 +162,14 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function passing course ids.
|
||||
$result = mod_feedback_external::get_feedbacks_by_courses(array($course2->id, $this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
|
||||
$this->assertEquals($expectedfeedbacks, $result['feedbacks']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_feedback_external::get_feedbacks_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedfeedbacks, $result['feedbacks']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
@@ -175,7 +179,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_feedback_external::get_feedbacks_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedfeedbacks, $result['feedbacks']);
|
||||
|
||||
// Call for the second course we unenrolled the user from, expected warning.
|
||||
@@ -201,14 +205,14 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$expectedfeedbacks[0]['page_after_submitformat'] = 1;
|
||||
|
||||
$result = mod_feedback_external::get_feedbacks_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedfeedbacks, $result['feedbacks']);
|
||||
|
||||
// Admin also should get all the information.
|
||||
self::setAdminUser();
|
||||
|
||||
$result = mod_feedback_external::get_feedbacks_by_courses(array($this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedfeedbacks, $result['feedbacks']);
|
||||
}
|
||||
|
||||
@@ -219,7 +223,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->student);
|
||||
$result = mod_feedback_external::get_feedback_access_information($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
|
||||
$this->assertFalse($result['canviewanalysis']);
|
||||
$this->assertFalse($result['candeletesubmissions']);
|
||||
@@ -240,7 +244,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_feedback_access_information($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
|
||||
$this->assertTrue($result['canviewanalysis']);
|
||||
$this->assertTrue($result['canviewreports']);
|
||||
@@ -256,7 +260,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Add some items to the feedback and check is not empty any more.
|
||||
self::populate_feedback($this->feedback);
|
||||
$result = mod_feedback_external::get_feedback_access_information($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$this->assertFalse($result['isempty']);
|
||||
}
|
||||
|
||||
@@ -265,7 +269,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
*/
|
||||
public function test_view_feedback_invalid_id() {
|
||||
// Test invalid instance id.
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::view_feedback(0);
|
||||
}
|
||||
/**
|
||||
@@ -274,7 +278,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_view_feedback_not_enrolled_user() {
|
||||
$usernotenrolled = self::getDataGenerator()->create_user();
|
||||
$this->setUser($usernotenrolled);
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::view_feedback(0);
|
||||
}
|
||||
/**
|
||||
@@ -285,7 +289,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// We need a explicit prohibit since this capability is allowed for students by default.
|
||||
assign_capability('mod/feedback:view', CAP_PROHIBIT, $this->studentrole->id, $this->context->id);
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::view_feedback(0);
|
||||
}
|
||||
/**
|
||||
@@ -297,7 +301,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$result = mod_feedback_external::view_feedback($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::view_feedback_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::view_feedback_returns(), $result);
|
||||
$events = $sink->get_events();
|
||||
$this->assertCount(1, $events);
|
||||
$event = array_shift($events);
|
||||
@@ -334,7 +338,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$result = mod_feedback_external::get_current_completed_tmp($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_current_completed_tmp_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_current_completed_tmp_returns(), $result);
|
||||
$this->assertEquals($record['id'], $result['feedback']['id']);
|
||||
}
|
||||
|
||||
@@ -349,7 +353,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$itemscreated = self::populate_feedback($this->feedback, 2);
|
||||
|
||||
$result = mod_feedback_external::get_items($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_items_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_items_returns(), $result);
|
||||
$this->assertCount(count($itemscreated), $result['items']);
|
||||
$index = 1;
|
||||
foreach ($result['items'] as $key => $item) {
|
||||
@@ -383,7 +387,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// First try a feedback we didn't attempt.
|
||||
$result = mod_feedback_external::launch_feedback($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::launch_feedback_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::launch_feedback_returns(), $result);
|
||||
$this->assertEquals(0, $result['gopage']);
|
||||
|
||||
// Now, try a feedback that we attempted.
|
||||
@@ -420,7 +424,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->insert_record('feedback_valuetmp', (object) $response);
|
||||
|
||||
$result = mod_feedback_external::launch_feedback($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::launch_feedback_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::launch_feedback_returns(), $result);
|
||||
$this->assertEquals(1, $result['gopage']);
|
||||
}
|
||||
|
||||
@@ -436,14 +440,14 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Retrieve first page.
|
||||
$result = mod_feedback_external::get_page_items($this->feedback->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_page_items_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_page_items_returns(), $result);
|
||||
$this->assertCount(3, $result['items']); // The first page has 3 items.
|
||||
$this->assertTrue($result['hasnextpage']);
|
||||
$this->assertFalse($result['hasprevpage']);
|
||||
|
||||
// Retrieve second page.
|
||||
$result = mod_feedback_external::get_page_items($this->feedback->id, 1);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_page_items_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_page_items_returns(), $result);
|
||||
$this->assertCount(5, $result['items']); // The second page has 5 items (page break doesn't count).
|
||||
$this->assertFalse($result['hasnextpage']);
|
||||
$this->assertTrue($result['hasprevpage']);
|
||||
@@ -496,14 +500,14 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Process first page.
|
||||
$firstpagedata = [$data[0], $data[1]];
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $firstpagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertEquals(1, $result['jumpto']);
|
||||
$this->assertFalse($result['completed']);
|
||||
|
||||
// Now, process the second page. But first we are going back to the first page.
|
||||
$secondpagedata = [$data[2], $data[3], $data[4], $data[5], $data[6]];
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 1, $secondpagedata, true);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertFalse($result['completed']);
|
||||
$this->assertEquals(0, $result['jumpto']); // We jumped to the first page.
|
||||
// Check the values were correctly saved.
|
||||
@@ -512,7 +516,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Go forward again (sending the same data).
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $firstpagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertEquals(1, $result['jumpto']);
|
||||
$this->assertFalse($result['completed']);
|
||||
$tmpitems = $DB->get_records('feedback_valuetmp');
|
||||
@@ -523,7 +527,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$data[2]['value'] = 2; // 2 is value of the option 'b'.
|
||||
$secondpagedata = [$data[2], $data[3], $data[4], $data[5], $data[6]];
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 1, $secondpagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
$this->assertTrue(strpos($result['completionpagecontents'], $pagecontents) !== false);
|
||||
// Check all the items were saved.
|
||||
@@ -601,7 +605,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Process first page.
|
||||
$firstpagedata = [$data[0], $data[1]];
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $firstpagedata, false, $this->course->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertEquals(1, $result['jumpto']);
|
||||
$this->assertFalse($result['completed']);
|
||||
|
||||
@@ -609,7 +613,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$data[2]['value'] = 2; // 2 is value of the option 'b';
|
||||
$secondpagedata = [$data[2], $data[3], $data[4], $data[5], $data[6]];
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 1, $secondpagedata, false, $this->course->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
$this->assertTrue(strpos($result['completionpagecontents'], $pagecontents) !== false);
|
||||
// Check all the items were saved.
|
||||
@@ -648,13 +652,13 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
];
|
||||
// Process the feedback, there is only one page so the feedback will be completed.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
// Retrieve analysis.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_analysis($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_analysis_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_analysis_returns(), $result);
|
||||
$this->assertEquals(1, $result['completedcount']); // 1 feedback completed.
|
||||
$this->assertEquals(2, $result['itemscount']); // 2 items in the feedback.
|
||||
$this->assertCount(2, $result['itemsdata']);
|
||||
@@ -676,13 +680,13 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Process the feedback, there is only one page so the feedback will be completed.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
// Retrieve analysis.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_analysis($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_analysis_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_analysis_returns(), $result);
|
||||
$this->assertEquals(2, $result['completedcount']); // 2 feedback completed.
|
||||
$this->assertEquals(2, $result['itemscount']);
|
||||
$this->assertCount(2, $result['itemsdata'][0]['data']); // There are 2 responses per item.
|
||||
@@ -710,12 +714,12 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
];
|
||||
// Process the feedback, there are two pages so the feedback will be unfinished yet.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertFalse($result['completed']);
|
||||
|
||||
// Retrieve the unfinished responses.
|
||||
$result = mod_feedback_external::get_unfinished_responses($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_unfinished_responses_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_unfinished_responses_returns(), $result);
|
||||
// Check that ids and responses match.
|
||||
foreach ($result['responses'] as $r) {
|
||||
if ($r['item'] == $numericitem->id) {
|
||||
@@ -746,12 +750,12 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Process the feedback, there is only one page so the feedback will be completed.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
// Retrieve the responses.
|
||||
$result = mod_feedback_external::get_finished_responses($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_finished_responses_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_finished_responses_returns(), $result);
|
||||
// Check that ids and responses match.
|
||||
foreach ($result['responses'] as $r) {
|
||||
if ($r['item'] == $numericitem->id) {
|
||||
@@ -768,7 +772,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
*/
|
||||
public function test_get_non_respondents_no_permissions() {
|
||||
$this->setUser($this->student);
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::get_non_respondents($this->feedback->id);
|
||||
}
|
||||
|
||||
@@ -777,7 +781,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
*/
|
||||
public function test_get_non_respondents_from_anonymous_feedback() {
|
||||
$this->setUser($this->student);
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage(get_string('anonymous', 'feedback'));
|
||||
mod_feedback_external::get_non_respondents($this->feedback->id);
|
||||
}
|
||||
@@ -809,13 +813,13 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Process the feedback, there is only one page so the feedback will be completed.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
// Retrieve the non-respondent users.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_non_respondents($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['users']);
|
||||
$this->assertEquals($anotherstudent->id, $result['users'][0]['userid']);
|
||||
@@ -826,13 +830,13 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($anotherstudent2);
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_non_respondents($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['users']);
|
||||
|
||||
// Test pagination.
|
||||
$result = mod_feedback_external::get_non_respondents($this->feedback->id, 0, 'lastaccess', 0, 1);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_non_respondents_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['users']);
|
||||
}
|
||||
@@ -879,7 +883,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Process the feedback, there is only one page so the feedback will be completed.
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
$this->setUser($anotherstudent1);
|
||||
@@ -890,7 +894,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
];
|
||||
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
|
||||
$this->setUser($anotherstudent2);
|
||||
@@ -901,7 +905,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
];
|
||||
|
||||
$result = mod_feedback_external::process_page($this->feedback->id, 0, $pagedata);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::process_page_returns(), $result);
|
||||
$this->assertTrue($result['completed']);
|
||||
}
|
||||
|
||||
@@ -914,7 +918,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Retrieve the responses analysis.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_responses_analysis($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_responses_analysis_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_responses_analysis_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(0, $result['totalattempts']);
|
||||
$this->assertEquals(2, $result['totalanonattempts']); // Only see my groups.
|
||||
@@ -937,7 +941,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Retrieve the responses analysis.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_feedback_external::get_responses_analysis($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_responses_analysis_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_responses_analysis_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(2, $result['totalattempts']);
|
||||
$this->assertEquals(0, $result['totalanonattempts']); // Only see my groups.
|
||||
@@ -960,7 +964,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$this->expectExceptionMessage(get_string('anonymous', 'feedback'));
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::get_last_completed($this->feedback->id);
|
||||
}
|
||||
|
||||
@@ -987,7 +991,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$this->expectExceptionMessage(get_string('anonymous', 'feedback'));
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::get_last_completed($this->feedback->id);
|
||||
}
|
||||
|
||||
@@ -1013,7 +1017,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
// Test user with full capabilities.
|
||||
$this->setUser($this->student);
|
||||
$result = mod_feedback_external::get_last_completed($this->feedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_last_completed_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_last_completed_returns(), $result);
|
||||
$this->assertEquals($record, $result['completed']);
|
||||
}
|
||||
|
||||
@@ -1030,7 +1034,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$this->expectExceptionMessage(get_string('not_completed_yet', 'feedback'));
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::get_last_completed($this->feedback->id);
|
||||
}
|
||||
|
||||
@@ -1043,20 +1047,20 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
// Access the site feedback via the site activity.
|
||||
$result = mod_feedback_external::get_feedback_access_information($sitefeedback->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$this->assertTrue($result['cancomplete']);
|
||||
$this->assertTrue($result['cansubmit']);
|
||||
|
||||
// Access the site feedback via course where I'm enrolled.
|
||||
$result = mod_feedback_external::get_feedback_access_information($sitefeedback->id, $this->course->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$this->assertTrue($result['cancomplete']);
|
||||
$this->assertTrue($result['cansubmit']);
|
||||
|
||||
// Access the site feedback via course where I'm not enrolled.
|
||||
$othercourse = $this->getDataGenerator()->create_course();
|
||||
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
mod_feedback_external::get_feedback_access_information($sitefeedback->id, $othercourse->id);
|
||||
}
|
||||
|
||||
@@ -1072,7 +1076,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Access the site feedback via course where I'm enrolled and mapped.
|
||||
$result = mod_feedback_external::get_feedback_access_information($sitefeedback->id, $this->course->id);
|
||||
$result = external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_feedback_external::get_feedback_access_information_returns(), $result);
|
||||
$this->assertTrue($result['cancomplete']);
|
||||
$this->assertTrue($result['cansubmit']);
|
||||
|
||||
@@ -1080,7 +1084,7 @@ class mod_feedback_external_testcase extends externallib_advanced_testcase {
|
||||
$othercourse = $this->getDataGenerator()->create_course();
|
||||
$this->getDataGenerator()->enrol_user($this->student->id, $othercourse->id, $this->studentrole->id, 'manual');
|
||||
|
||||
$this->expectException('moodle_exception');
|
||||
$this->expectException('\moodle_exception');
|
||||
$this->expectExceptionMessage(get_string('cannotaccess', 'mod_feedback'));
|
||||
mod_feedback_external::get_feedback_access_information($sitefeedback->id, $othercourse->id);
|
||||
}
|
||||
@@ -23,9 +23,9 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_folder\event;
|
||||
|
||||
class mod_folder_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Tests set up.
|
||||
@@ -46,7 +46,7 @@ class mod_folder_events_testcase extends advanced_testcase {
|
||||
$folder = $this->getDataGenerator()->create_module('folder', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($folder->cmid),
|
||||
'context' => \context_module::instance($folder->cmid),
|
||||
'objectid' => $folder->id,
|
||||
'courseid' => $course->id
|
||||
);
|
||||
@@ -62,7 +62,7 @@ class mod_folder_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_folder\event\folder_updated', $event);
|
||||
$this->assertEquals(context_module::instance($folder->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($folder->cmid), $event->get_context());
|
||||
$this->assertEquals($folder->id, $event->objectid);
|
||||
$expected = array($course->id, 'folder', 'edit', 'edit.php?id=' . $folder->cmid, $folder->id, $folder->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -79,7 +79,7 @@ class mod_folder_events_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$folder = $this->getDataGenerator()->create_module('folder', array('course' => $course->id));
|
||||
$context = context_module::instance($folder->cmid);
|
||||
$context = \context_module::instance($folder->cmid);
|
||||
$cm = get_coursemodule_from_id('folder', $folder->cmid, $course->id, true, MUST_EXIST);
|
||||
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -90,7 +90,7 @@ class mod_folder_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_folder\event\all_files_downloaded', $event);
|
||||
$this->assertEquals(context_module::instance($folder->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($folder->cmid), $event->get_context());
|
||||
$this->assertEquals($folder->id, $event->objectid);
|
||||
$expected = array($course->id, 'folder', 'edit', 'edit.php?id=' . $folder->cmid, $folder->id, $folder->cmid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_folder\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +38,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_folder_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -50,7 +52,7 @@ class mod_folder_search_testcase extends advanced_testcase {
|
||||
$this->folderareaid = \core_search\manager::generate_areaid('mod_folder', 'activity');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -66,9 +68,9 @@ class mod_folder_search_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$fs = get_file_storage();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
$record->files = file_get_unused_draft_itemid();
|
||||
|
||||
+6
-6
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace forumreport_summary\event;
|
||||
|
||||
/**
|
||||
* Tests for forum report summary events.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2019 Michael Hawkins <michaelh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class forumreport_summary_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
/**
|
||||
* Test report_downloaded event.
|
||||
*/
|
||||
@@ -51,7 +51,7 @@ class forumreport_summary_events_testcase extends advanced_testcase {
|
||||
// Create forum.
|
||||
$this->setUser($teacher);
|
||||
$forum = $this->getDataGenerator()->create_module('forum', ['course' => $course->id]);
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Trigger and capture event.
|
||||
$eventparams = [
|
||||
@@ -75,7 +75,7 @@ class forumreport_summary_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals(CONTEXT_MODULE, $event->contextlevel);
|
||||
$this->assertEquals($forum->cmid, $event->contextinstanceid);
|
||||
$this->assertEquals($teacher->id, $event->userid);
|
||||
$url = new moodle_url('/mod/forum/report/summary/index.php',
|
||||
$url = new \moodle_url('/mod/forum/report/summary/index.php',
|
||||
['courseid' => $course->id, 'forumid' => $forum->id]);
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -100,7 +100,7 @@ class forumreport_summary_events_testcase extends advanced_testcase {
|
||||
// Create forum.
|
||||
$this->setUser($teacher);
|
||||
$forum = $this->getDataGenerator()->create_module('forum', ['course' => $course->id]);
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Trigger and capture event.
|
||||
$eventparams = [
|
||||
@@ -124,7 +124,7 @@ class forumreport_summary_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals(CONTEXT_MODULE, $event->contextlevel);
|
||||
$this->assertEquals($forum->cmid, $event->contextinstanceid);
|
||||
$this->assertEquals($teacher->id, $event->userid);
|
||||
$url = new moodle_url('/mod/forum/report/summary/index.php',
|
||||
$url = new \moodle_url('/mod/forum/report/summary/index.php',
|
||||
['courseid' => $course->id, 'forumid' => $forum->id]);
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_forum\event;
|
||||
|
||||
/**
|
||||
* Tests for forum events.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Dan Poltawski <dan@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_forum_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Tests set up.
|
||||
@@ -57,12 +57,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_course_searched_searchterm_validation() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursectx = context_course::instance($course->id);
|
||||
$coursectx = \context_course::instance($course->id);
|
||||
$params = array(
|
||||
'context' => $coursectx,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'searchterm' value must be set in other.");
|
||||
\mod_forum\event\course_searched::create($params);
|
||||
}
|
||||
@@ -73,13 +73,13 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
public function test_course_searched_context_validation() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
'other' => array('searchterm' => 'testing'),
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_COURSE.');
|
||||
\mod_forum\event\course_searched::create($params);
|
||||
}
|
||||
@@ -91,7 +91,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Setup test data.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursectx = context_course::instance($course->id);
|
||||
$coursectx = \context_course::instance($course->id);
|
||||
$searchterm = 'testing123';
|
||||
|
||||
$params = array(
|
||||
@@ -125,13 +125,13 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
public function test_discussion_created_forumid_validation() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_created::create($params);
|
||||
}
|
||||
@@ -144,11 +144,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_created::create($params);
|
||||
}
|
||||
@@ -170,7 +170,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -204,13 +204,13 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
public function test_discussion_updated_forumid_validation() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_updated::create($params);
|
||||
}
|
||||
@@ -223,11 +223,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_updated::create($params);
|
||||
}
|
||||
@@ -249,7 +249,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -281,13 +281,13 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
public function test_discussion_deleted_forumid_validation() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_deleted::create($params);
|
||||
}
|
||||
@@ -300,11 +300,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_deleted::create($params);
|
||||
}
|
||||
@@ -326,7 +326,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -360,14 +360,14 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$toforum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$context = context_module::instance($toforum->cmid);
|
||||
$context = \context_module::instance($toforum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
'other' => array('toforumid' => $toforum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'fromforumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_moved::create($params);
|
||||
}
|
||||
@@ -379,14 +379,14 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$fromforum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$toforum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($toforum->cmid);
|
||||
$context = \context_module::instance($toforum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
'other' => array('fromforumid' => $fromforum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'toforumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_moved::create($params);
|
||||
}
|
||||
@@ -408,12 +408,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $discussion->id,
|
||||
'other' => array('fromforumid' => $fromforum->id, 'toforumid' => $toforum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_moved::create($params);
|
||||
}
|
||||
@@ -435,7 +435,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$context = context_module::instance($toforum->cmid);
|
||||
$context = \context_module::instance($toforum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -480,11 +480,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $discussion->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_viewed::create($params);
|
||||
}
|
||||
@@ -505,7 +505,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -540,11 +540,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $forum->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\course_module_viewed::create($params);
|
||||
}
|
||||
@@ -557,7 +557,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -594,11 +594,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\subscription_created::create($params);
|
||||
}
|
||||
@@ -611,11 +611,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\subscription_created::create($params);
|
||||
}
|
||||
@@ -629,12 +629,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\subscription_created::create($params);
|
||||
}
|
||||
@@ -648,7 +648,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Add a subscription.
|
||||
$record = array();
|
||||
@@ -694,11 +694,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\subscription_deleted::create($params);
|
||||
}
|
||||
@@ -711,11 +711,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\subscription_deleted::create($params);
|
||||
}
|
||||
@@ -729,12 +729,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\subscription_deleted::create($params);
|
||||
}
|
||||
@@ -748,7 +748,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Add a subscription.
|
||||
$record = array();
|
||||
@@ -794,11 +794,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\readtracking_enabled::create($params);
|
||||
}
|
||||
@@ -811,11 +811,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\readtracking_enabled::create($params);
|
||||
}
|
||||
@@ -829,12 +829,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\readtracking_enabled::create($params);
|
||||
}
|
||||
@@ -847,7 +847,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -885,11 +885,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\readtracking_disabled::create($params);
|
||||
}
|
||||
@@ -902,11 +902,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $forum->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\readtracking_disabled::create($params);
|
||||
}
|
||||
@@ -920,12 +920,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\readtracking_disabled::create($params);
|
||||
}
|
||||
@@ -938,7 +938,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -976,11 +976,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\subscribers_viewed::create($params);
|
||||
}
|
||||
@@ -994,12 +994,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('forumid' => $forum->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\subscribers_viewed::create($params);
|
||||
}
|
||||
@@ -1011,7 +1011,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
// Setup test data.
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1045,11 +1045,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$params = array(
|
||||
'context' => context_course::instance($course->id),
|
||||
'context' => \context_course::instance($course->id),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'reportmode' value must be set in other.");
|
||||
\mod_forum\event\user_report_viewed::create($params);
|
||||
}
|
||||
@@ -1063,12 +1063,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'other' => array('reportmode' => 'posts'),
|
||||
'relateduserid' => $user->id,
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be either CONTEXT_SYSTEM, CONTEXT_COURSE or CONTEXT_USER.');
|
||||
\mod_forum\event\user_report_viewed::create($params);
|
||||
}
|
||||
@@ -1079,11 +1079,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
public function test_user_report_viewed_relateduserid_validation() {
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'other' => array('reportmode' => 'posts'),
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\user_report_viewed::create($params);
|
||||
}
|
||||
@@ -1095,7 +1095,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
// Setup test data.
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1139,7 +1139,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'other' => array('forumid' => $forum->id, 'forumtype' => $forum->type, 'discussionid' => $discussion->id)
|
||||
);
|
||||
|
||||
@@ -1168,12 +1168,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'discussionid' value must be set in other.");
|
||||
\mod_forum\event\post_created::create($params);
|
||||
}
|
||||
@@ -1200,12 +1200,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\post_created::create($params);
|
||||
}
|
||||
@@ -1232,12 +1232,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumtype' value must be set in other.");
|
||||
\mod_forum\event\post_created::create($params);
|
||||
}
|
||||
@@ -1264,12 +1264,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\post_created::create($params);
|
||||
}
|
||||
@@ -1296,7 +1296,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1349,7 +1349,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1396,7 +1396,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$discussion = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'other' => array('forumid' => $forum->id, 'forumtype' => $forum->type, 'discussionid' => $discussion->id)
|
||||
);
|
||||
|
||||
@@ -1425,12 +1425,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'discussionid' value must be set in other.");
|
||||
\mod_forum\event\post_deleted::create($params);
|
||||
}
|
||||
@@ -1457,12 +1457,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\post_deleted::create($params);
|
||||
}
|
||||
@@ -1489,12 +1489,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumtype' value must be set in other.");
|
||||
\mod_forum\event\post_deleted::create($params);
|
||||
}
|
||||
@@ -1521,12 +1521,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\post_deleted::create($params);
|
||||
}
|
||||
@@ -1576,7 +1576,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the events contain the expected values.
|
||||
$this->assertInstanceOf('\mod_forum\event\post_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($forum->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($forum->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'forum', 'delete post', "discuss.php?d={$discussion->id}", $lastpost->id, $forum->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new \moodle_url('/mod/forum/discuss.php', array('d' => $discussion->id));
|
||||
@@ -1596,7 +1596,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
if ($event instanceof \mod_forum\event\discussion_deleted) {
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertEquals($event->objectid, $discussion->id);
|
||||
$this->assertEquals(context_module::instance($forum->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($forum->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'forum', 'delete discussion', "view.php?id={$forum->cmid}",
|
||||
$forum->id, $forum->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -1609,7 +1609,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
// Check that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_forum\event\post_deleted', $event);
|
||||
$this->assertEquals($event->objectid, $post->id);
|
||||
$this->assertEquals(context_module::instance($forum->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($forum->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'forum', 'delete post', "discuss.php?d={$discussion->id}", $post->id, $forum->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$url = new \moodle_url('/mod/forum/discuss.php', array('d' => $discussion->id));
|
||||
@@ -1642,7 +1642,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1693,12 +1693,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'discussionid' value must be set in other.");
|
||||
\mod_forum\event\post_updated::create($params);
|
||||
}
|
||||
@@ -1725,12 +1725,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\post_updated::create($params);
|
||||
}
|
||||
@@ -1757,12 +1757,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumtype' value must be set in other.");
|
||||
\mod_forum\event\post_updated::create($params);
|
||||
}
|
||||
@@ -1789,12 +1789,12 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$params = array(
|
||||
'context' => context_system::instance(),
|
||||
'context' => \context_system::instance(),
|
||||
'objectid' => $post->id,
|
||||
'other' => array('discussionid' => $discussion->id, 'forumid' => $forum->id, 'forumtype' => $forum->type)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\post_updated::create($params);
|
||||
}
|
||||
@@ -1821,7 +1821,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1874,7 +1874,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$record['userid'] = $user->id;
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -1997,7 +1997,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -2056,7 +2056,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => \context_course::instance($course->id),
|
||||
@@ -2069,7 +2069,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
);
|
||||
|
||||
// Without an invalid context.
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_subscription_created::create($params);
|
||||
}
|
||||
@@ -2113,7 +2113,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Without the discussion.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'relateduserid' => $user->id,
|
||||
'other' => array(
|
||||
@@ -2121,7 +2121,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'discussion' value must be set in other.");
|
||||
\mod_forum\event\discussion_subscription_created::create($params);
|
||||
}
|
||||
@@ -2165,7 +2165,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Without the forumid.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'relateduserid' => $user->id,
|
||||
'other' => array(
|
||||
@@ -2173,7 +2173,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_subscription_created::create($params);
|
||||
}
|
||||
@@ -2215,11 +2215,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Without the relateduserid.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'other' => array(
|
||||
'forumid' => $forum->id,
|
||||
@@ -2227,7 +2227,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\discussion_subscription_created::create($params);
|
||||
}
|
||||
@@ -2324,7 +2324,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -2407,7 +2407,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => \context_course::instance($course->id),
|
||||
@@ -2420,7 +2420,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
);
|
||||
|
||||
// Without an invalid context.
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage('Context level must be CONTEXT_MODULE.');
|
||||
\mod_forum\event\discussion_subscription_deleted::create($params);
|
||||
}
|
||||
@@ -2464,7 +2464,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Without the discussion.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'relateduserid' => $user->id,
|
||||
'other' => array(
|
||||
@@ -2472,7 +2472,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'discussion' value must be set in other.");
|
||||
\mod_forum\event\discussion_subscription_deleted::create($params);
|
||||
}
|
||||
@@ -2516,7 +2516,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
// Without the forumid.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'relateduserid' => $user->id,
|
||||
'other' => array(
|
||||
@@ -2524,7 +2524,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'forumid' value must be set in other.");
|
||||
\mod_forum\event\discussion_subscription_deleted::create($params);
|
||||
}
|
||||
@@ -2566,11 +2566,11 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
|
||||
$subscription->id = $DB->insert_record('forum_discussion_subs', $subscription);
|
||||
|
||||
$context = context_module::instance($forum->cmid);
|
||||
$context = \context_module::instance($forum->cmid);
|
||||
|
||||
// Without the relateduserid.
|
||||
$params = array(
|
||||
'context' => context_module::instance($forum->cmid),
|
||||
'context' => \context_module::instance($forum->cmid),
|
||||
'objectid' => $subscription->id,
|
||||
'other' => array(
|
||||
'forumid' => $forum->id,
|
||||
@@ -2578,7 +2578,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
)
|
||||
);
|
||||
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
$this->expectExceptionMessage("The 'relateduserid' must be set.");
|
||||
\mod_forum\event\discussion_subscription_deleted::create($params);
|
||||
}
|
||||
@@ -2614,7 +2614,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$post = $this->getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
// Set up the default page event to use this forum.
|
||||
$PAGE = new moodle_page();
|
||||
$PAGE = new \moodle_page();
|
||||
$cm = get_coursemodule_from_instance('forum', $discussion->forum);
|
||||
$context = \context_module::instance($cm->id);
|
||||
$PAGE->set_context($context);
|
||||
@@ -2672,7 +2672,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
|
||||
// Now try with the context for a different module (quiz).
|
||||
$PAGE = new moodle_page();
|
||||
$PAGE = new \moodle_page();
|
||||
$cm = get_coursemodule_from_instance('quiz', $quiz->id);
|
||||
$quizcontext = \context_module::instance($cm->id);
|
||||
$PAGE->set_context($quizcontext);
|
||||
@@ -2730,7 +2730,7 @@ class mod_forum_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
|
||||
// Now try with the course context - the module context should still be used.
|
||||
$PAGE = new moodle_page();
|
||||
$PAGE = new \moodle_page();
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
$PAGE->set_context($coursecontext);
|
||||
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_forum\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -38,7 +40,7 @@ require_once($CFG->dirroot . '/mod/forum/lib.php');
|
||||
* @copyright 2015 David Monllao {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_forum_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -52,7 +54,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$this->forumpostareaid = \core_search\manager::generate_areaid('mod_forum', 'post');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -96,14 +98,14 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
// Available for both student and teacher.
|
||||
$forum1 = self::getDataGenerator()->create_module('forum', $record);
|
||||
|
||||
// Create discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user1->id;
|
||||
$record->forum = $forum1->id;
|
||||
@@ -111,7 +113,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$discussion1 = self::getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
// Create post1 in discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion1->id;
|
||||
$record->parent = $discussion1->firstpost;
|
||||
$record->userid = $user2->id;
|
||||
@@ -147,7 +149,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
|
||||
// Context test: create another forum with 1 post.
|
||||
$forum2 = self::getDataGenerator()->create_module('forum', ['course' => $course1->id]);
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user1->id;
|
||||
$record->forum = $forum2->id;
|
||||
@@ -155,13 +157,13 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
self::getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
// Test indexing with each forum then combined course context.
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($forum1->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($forum1->cmid));
|
||||
$this->assertEquals(2, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($forum2->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($forum2->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_course::instance($course1->id));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_course::instance($course1->id));
|
||||
$this->assertEquals(3, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -182,7 +184,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$course1 = self::getDataGenerator()->create_course();
|
||||
$this->getDataGenerator()->enrol_user($user->id, $course1->id, 'teacher');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$forum1 = self::getDataGenerator()->create_module('forum', $record);
|
||||
|
||||
@@ -191,7 +193,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
set_coursemodule_visible($forum2->cmid, 0);
|
||||
|
||||
// Create discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user->id;
|
||||
$record->forum = $forum1->id;
|
||||
@@ -200,7 +202,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$discussion1 = self::getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
// Create post1 in discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion1->id;
|
||||
$record->parent = $discussion1->firstpost;
|
||||
$record->userid = $user->id;
|
||||
@@ -310,7 +312,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'teacher');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
// Available for both student and teacher.
|
||||
@@ -321,7 +323,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
set_coursemodule_visible($forum2->cmid, 0);
|
||||
|
||||
// Create discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user1->id;
|
||||
$record->forum = $forum1->id;
|
||||
@@ -329,7 +331,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$discussion1 = self::getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
// Create post1 in discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion1->id;
|
||||
$record->parent = $discussion1->firstpost;
|
||||
$record->userid = $user2->id;
|
||||
@@ -337,7 +339,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$discussion1reply1 = self::getDataGenerator()->get_plugin_generator('mod_forum')->create_post($record);
|
||||
|
||||
// Create discussion2 only visible to teacher.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user1->id;
|
||||
$record->forum = $forum2->id;
|
||||
@@ -345,7 +347,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$discussion2 = self::getDataGenerator()->get_plugin_generator('mod_forum')->create_discussion($record);
|
||||
|
||||
// Create post2 in discussion2.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion2->id;
|
||||
$record->parent = $discussion2->firstpost;
|
||||
$record->userid = $user1->id;
|
||||
@@ -379,13 +381,13 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
$forum1 = self::getDataGenerator()->create_module('forum', $record);
|
||||
|
||||
// Create discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
$record->userid = $user1->id;
|
||||
$record->forum = $forum1->id;
|
||||
@@ -396,7 +398,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
// Attach 2 file to the discussion post.
|
||||
$post = $DB->get_record('forum_posts', array('discussion' => $discussion1->id));
|
||||
$filerecord = array(
|
||||
'contextid' => context_module::instance($forum1->cmid)->id,
|
||||
'contextid' => \context_module::instance($forum1->cmid)->id,
|
||||
'component' => 'mod_forum',
|
||||
'filearea' => 'attachment',
|
||||
'itemid' => $post->id,
|
||||
@@ -408,7 +410,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$file2 = $fs->create_file_from_string($filerecord, 'Some contents 2');
|
||||
|
||||
// Create post1 in discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion1->id;
|
||||
$record->parent = $discussion1->firstpost;
|
||||
$record->userid = $user2->id;
|
||||
@@ -421,7 +423,7 @@ class mod_forum_search_testcase extends advanced_testcase {
|
||||
$file3 = $fs->create_file_from_string($filerecord, 'Some contents 3');
|
||||
|
||||
// Create post2 in discussion1.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->discussion = $discussion1->id;
|
||||
$record->parent = $discussion1->firstpost;
|
||||
$record->userid = $user2->id;
|
||||
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_glossary\event;
|
||||
|
||||
/**
|
||||
* Unit tests for glossary events.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2013 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class glossary_event_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -54,9 +54,9 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
|
||||
$entry = $glossarygenerator->create_content($glossary);
|
||||
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
$cm = get_coursemodule_from_instance('glossary', $glossary->id, $course->id);
|
||||
$cmt = new stdClass();
|
||||
$cmt = new \stdClass();
|
||||
$cmt->component = 'mod_glossary';
|
||||
$cmt->context = $context;
|
||||
$cmt->course = $course;
|
||||
@@ -64,7 +64,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$cmt->area = 'glossary_entry';
|
||||
$cmt->itemid = $entry->id;
|
||||
$cmt->showcount = true;
|
||||
$comment = new comment($cmt);
|
||||
$comment = new \comment($cmt);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -76,7 +76,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_glossary\event\comment_created', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid));
|
||||
$url = new \moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -96,9 +96,9 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
|
||||
$entry = $glossarygenerator->create_content($glossary);
|
||||
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
$cm = get_coursemodule_from_instance('glossary', $glossary->id, $course->id);
|
||||
$cmt = new stdClass();
|
||||
$cmt = new \stdClass();
|
||||
$cmt->component = 'mod_glossary';
|
||||
$cmt->context = $context;
|
||||
$cmt->course = $course;
|
||||
@@ -106,7 +106,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$cmt->area = 'glossary_entry';
|
||||
$cmt->itemid = $entry->id;
|
||||
$cmt->showcount = true;
|
||||
$comment = new comment($cmt);
|
||||
$comment = new \comment($cmt);
|
||||
$newcomment = $comment->add('New comment 1');
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -119,7 +119,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_glossary\event\comment_deleted', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid));
|
||||
$url = new \moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -134,7 +134,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
|
||||
$dbcourse = $DB->get_record('course', array('id' => $course->id));
|
||||
$dbglossary = $DB->get_record('glossary', array('id' => $glossary->id));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
$mode = 'letter';
|
||||
|
||||
$event = \mod_glossary\event\course_module_viewed::create(array(
|
||||
@@ -161,7 +161,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, 'glossary', 'view', 'view.php?id=' . $glossary->cmid . '&tab=-1',
|
||||
$glossary->id, $glossary->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEquals(new moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid, 'mode' => $mode)), $event->get_url());
|
||||
$this->assertEquals(new \moodle_url('/mod/glossary/view.php', array('id' => $glossary->cmid, 'mode' => $mode)), $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -172,7 +172,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$event = \mod_glossary\event\course_module_instance_list_viewed::create(array(
|
||||
'context' => context_course::instance($course->id)
|
||||
'context' => \context_course::instance($course->id)
|
||||
));
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -198,7 +198,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$glossarygenerator = $this->getDataGenerator()->get_plugin_generator('mod_glossary');
|
||||
$entry = $glossarygenerator->create_content($glossary);
|
||||
@@ -234,7 +234,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$glossarygenerator = $this->getDataGenerator()->get_plugin_generator('mod_glossary');
|
||||
$entry = $glossarygenerator->create_content($glossary);
|
||||
@@ -271,7 +271,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
$prevmode = 'view';
|
||||
$hook = 'ALL';
|
||||
|
||||
@@ -316,10 +316,10 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
// Create category and trigger event.
|
||||
$category = new stdClass();
|
||||
$category = new \stdClass();
|
||||
$category->name = 'New category';
|
||||
$category->usedynalink = 0;
|
||||
$category->id = $DB->insert_record('glossary_categories', $category);
|
||||
@@ -415,7 +415,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setUser($teacher);
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary',
|
||||
array('course' => $course, 'defaultapproval' => 0));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$this->setUser($student);
|
||||
$glossarygenerator = $this->getDataGenerator()->get_plugin_generator('mod_glossary');
|
||||
@@ -424,7 +424,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
|
||||
// Approve entry, trigger and validate event.
|
||||
$this->setUser($teacher);
|
||||
$newentry = new stdClass();
|
||||
$newentry = new \stdClass();
|
||||
$newentry->id = $entry->id;
|
||||
$newentry->approved = true;
|
||||
$newentry->timemodified = time();
|
||||
@@ -453,7 +453,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
|
||||
// Disapprove entry, trigger and validate event.
|
||||
$this->setUser($teacher);
|
||||
$newentry = new stdClass();
|
||||
$newentry = new \stdClass();
|
||||
$newentry->id = $entry->id;
|
||||
$newentry->approved = false;
|
||||
$newentry->timemodified = time();
|
||||
@@ -487,7 +487,7 @@ class glossary_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$glossarygenerator = $this->getDataGenerator()->get_plugin_generator('mod_glossary');
|
||||
$entry = $glossarygenerator->create_content($glossary);
|
||||
+119
-114
@@ -23,6 +23,11 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_glossary\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use mod_glossary_external;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
@@ -35,7 +40,7 @@ require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
* @copyright 2015 Costantino Cito <ccito@cvaconsulting.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test get_glossaries_by_courses
|
||||
@@ -57,7 +62,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Check results where student is enrolled.
|
||||
$this->setUser($s1);
|
||||
$glossaries = mod_glossary_external::get_glossaries_by_courses(array());
|
||||
$glossaries = external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
$glossaries = \external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
|
||||
$this->assertCount(2, $glossaries['glossaries']);
|
||||
$this->assertEquals('First Glossary', $glossaries['glossaries'][0]['name']);
|
||||
@@ -67,7 +72,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Check results with specific course IDs.
|
||||
$glossaries = mod_glossary_external::get_glossaries_by_courses(array($c1->id, $c2->id));
|
||||
$glossaries = external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
$glossaries = \external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
|
||||
$this->assertCount(2, $glossaries['glossaries']);
|
||||
$this->assertEquals('First Glossary', $glossaries['glossaries'][0]['name']);
|
||||
@@ -82,7 +87,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
|
||||
$glossaries = mod_glossary_external::get_glossaries_by_courses(array($c2->id));
|
||||
$glossaries = external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
$glossaries = \external_api::clean_returnvalue(mod_glossary_external::get_glossaries_by_courses_returns(), $glossaries);
|
||||
|
||||
$this->assertCount(1, $glossaries['glossaries']);
|
||||
$this->assertEquals('Third Glossary', $glossaries['glossaries'][0]['name']);
|
||||
@@ -101,7 +106,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
$this->setUser($u1);
|
||||
$return = mod_glossary_external::view_glossary($g1->id, 'letter');
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::view_glossary_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::view_glossary_returns(), $return);
|
||||
$events = $sink->get_events();
|
||||
|
||||
// Assertion.
|
||||
@@ -120,7 +125,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
|
||||
// Revoke permission.
|
||||
$roles = get_archetype_roles('user');
|
||||
@@ -130,7 +135,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Assertion.
|
||||
$this->setUser($u1);
|
||||
$this->expectException(require_login_exception::class);
|
||||
$this->expectException(\require_login_exception::class);
|
||||
$this->expectExceptionMessage('Activity is hidden');
|
||||
mod_glossary_external::view_glossary($g1->id, 'letter');
|
||||
}
|
||||
@@ -148,14 +153,14 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$e2 = $gg->create_content($g1, array('approved' => 0, 'userid' => $u1->id));
|
||||
$e3 = $gg->create_content($g1, array('approved' => 0, 'userid' => -1));
|
||||
$e4 = $gg->create_content($g2, array('approved' => 1));
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
$this->setUser($u1);
|
||||
|
||||
// Test readable entry.
|
||||
$sink = $this->redirectEvents();
|
||||
$return = mod_glossary_external::view_entry($e1->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::view_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::view_entry_returns(), $return);
|
||||
$events = $sink->get_events();
|
||||
$this->assertTrue($return['status']);
|
||||
$this->assertEmpty($return['warnings']);
|
||||
@@ -165,7 +170,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test non-approved of self.
|
||||
$return = mod_glossary_external::view_entry($e2->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::view_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::view_entry_returns(), $return);
|
||||
$events = $sink->get_events();
|
||||
$this->assertTrue($return['status']);
|
||||
$this->assertEmpty($return['warnings']);
|
||||
@@ -177,12 +182,12 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_glossary_external::view_entry($e3->id);
|
||||
$this->fail('Cannot view non-approved entries of others.');
|
||||
} catch (invalid_parameter_exception $e) {
|
||||
} catch (\invalid_parameter_exception $e) {
|
||||
// All good.
|
||||
}
|
||||
|
||||
// Test non-readable entry.
|
||||
$this->expectException(require_login_exception::class);
|
||||
$this->expectException(\require_login_exception::class);
|
||||
$this->expectExceptionMessage('Activity is hidden');
|
||||
mod_glossary_external::view_entry($e4->id);
|
||||
}
|
||||
@@ -196,7 +201,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$e1a = $gg->create_content($g1, array('approved' => 0, 'concept' => 'Bob', 'userid' => 2, 'tags' => array('Cats', 'Dogs')));
|
||||
@@ -209,7 +214,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Just a normal request from admin user.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][0]['id']);
|
||||
@@ -220,7 +225,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// An admin user requesting all the entries.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 0, 20, array('includenotapproved' => 1));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -231,7 +236,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// A normal user.
|
||||
$this->setUser($u1);
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -240,7 +245,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// A normal user requesting to view all non approved entries.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 0, 20, array('includenotapproved' => 1));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -256,7 +261,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$c1 = $this->getDataGenerator()->create_course();
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$e1a = $gg->create_content($g1, array('approved' => 1, 'concept' => '0-day', 'userid' => $u1->id));
|
||||
@@ -267,14 +272,14 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting a single letter.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'b', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e1b->id, $return['entries'][0]['id']);
|
||||
|
||||
// Requesting special letters.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'SPECIAL', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
@@ -282,12 +287,12 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting with limit.
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_letter($g1->id, 'ALL', 1, 2, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_letter_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][0]['id']);
|
||||
@@ -304,7 +309,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id, 'displayformat' => 'entrylist'));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$now = time();
|
||||
@@ -322,7 +327,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Ordering by time modified descending.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'UPDATE', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
@@ -333,7 +338,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Ordering by time modified ascending.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'UPDATE', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1b->id, $return['entries'][0]['id']);
|
||||
@@ -342,7 +347,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Ordering by time created asc.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'CREATION', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
@@ -351,7 +356,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Ordering by time created descending.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'CREATION', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1b->id, $return['entries'][0]['id']);
|
||||
@@ -361,7 +366,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Ordering including to approve.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'CREATION', 'ASC', 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
@@ -372,14 +377,14 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Ordering including to approve and pagination.
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'CREATION', 'ASC', 0, 2,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][1]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_date($g1->id, 'CREATION', 'ASC', 2, 2,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_date_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -400,7 +405,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$cat2a = $gg->create_category($g2);
|
||||
|
||||
$return = mod_glossary_external::get_categories($g1->id, 0, 20);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_categories_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_categories_returns(), $return);
|
||||
$this->assertCount(3, $return['categories']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($cat1a->id, $return['categories'][0]['id']);
|
||||
@@ -408,7 +413,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertEquals($cat1c->id, $return['categories'][2]['id']);
|
||||
|
||||
$return = mod_glossary_external::get_categories($g1->id, 1, 2);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_categories_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_categories_returns(), $return);
|
||||
$this->assertCount(2, $return['categories']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($cat1b->id, $return['categories'][0]['id']);
|
||||
@@ -423,7 +428,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id, 'displayformat' => 'entrylist'));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id, 'displayformat' => 'entrylist'));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
|
||||
$e1a1 = $gg->create_content($g1, array('approved' => 1, 'userid' => $u1->id, 'tags' => array('Cats', 'Dogs')));
|
||||
$e1a2 = $gg->create_content($g1, array('approved' => 1, 'userid' => $u1->id));
|
||||
@@ -444,7 +449,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Browse one category.
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, $cat1a->id, 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a1->id, $return['entries'][0]['id']);
|
||||
@@ -455,7 +460,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Browse all categories.
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, GLOSSARY_SHOW_ALL_CATEGORIES, 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(5, $return['entries']);
|
||||
$this->assertEquals(5, $return['count']);
|
||||
$this->assertEquals($e1b1->id, $return['entries'][0]['id']);
|
||||
@@ -466,7 +471,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Browse uncategorised.
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, GLOSSARY_SHOW_NOT_CATEGORISED, 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e1x1->id, $return['entries'][0]['id']);
|
||||
@@ -474,7 +479,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Including to approve.
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, $cat1b->id, 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($e1b1->id, $return['entries'][0]['id']);
|
||||
@@ -483,7 +488,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Using limit.
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, GLOSSARY_SHOW_ALL_CATEGORIES, 0, 3,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1b1->id, $return['entries'][0]['id']);
|
||||
@@ -491,7 +496,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertEquals($e1a1->id, $return['entries'][2]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_category($g1->id, GLOSSARY_SHOW_ALL_CATEGORIES, 3, 2,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_category_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
@@ -510,7 +515,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user(array('lastname' => 'Alpha'));
|
||||
$u3 = $this->getDataGenerator()->create_user(array('lastname' => 'Omega'));
|
||||
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
|
||||
$e1a = $gg->create_content($g1, array('userid' => $u1->id, 'approved' => 1));
|
||||
$e1b = $gg->create_content($g1, array('userid' => $u1->id, 'approved' => 1));
|
||||
@@ -522,7 +527,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Simple request.
|
||||
$return = mod_glossary_external::get_authors($g1->id, 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$this->assertCount(2, $return['authors']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($u2->id, $return['authors'][0]['id']);
|
||||
@@ -530,7 +535,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Include users with entries pending approval.
|
||||
$return = mod_glossary_external::get_authors($g1->id, 0, 20, array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$this->assertCount(3, $return['authors']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($u2->id, $return['authors'][0]['id']);
|
||||
@@ -539,7 +544,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Pagination.
|
||||
$return = mod_glossary_external::get_authors($g1->id, 1, 1, array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_authors_returns(), $return);
|
||||
$this->assertCount(1, $return['authors']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($u3->id, $return['authors'][0]['id']);
|
||||
@@ -557,7 +562,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user(array('lastname' => 'Ultra', 'firstname' => '1337'));
|
||||
$u3 = $this->getDataGenerator()->create_user(array('lastname' => 'Alpha', 'firstname' => 'Omega'));
|
||||
$u4 = $this->getDataGenerator()->create_user(array('lastname' => '0-day', 'firstname' => 'Zoe'));
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$e1a1 = $gg->create_content($g1, array('approved' => 1, 'userid' => $u1->id));
|
||||
@@ -573,7 +578,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting a single letter.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'u', 'LASTNAME', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1b2->id, $return['entries'][0]['id']);
|
||||
@@ -585,19 +590,19 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting special letters.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'SPECIAL', 'LASTNAME', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e1d1->id, $return['entries'][0]['id']);
|
||||
|
||||
// Requesting with limit.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'LASTNAME', 'ASC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1d1->id, $return['entries'][0]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'LASTNAME', 'ASC', 1, 2, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1c1->id, $return['entries'][0]['id']);
|
||||
@@ -607,7 +612,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'LASTNAME', 'ASC', 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(7, $return['entries']);
|
||||
$this->assertEquals(7, $return['count']);
|
||||
$this->assertEquals($e1d1->id, $return['entries'][0]['id']);
|
||||
@@ -620,28 +625,28 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Changing order.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'LASTNAME', 'DESC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1a1->id, $return['entries'][0]['id']);
|
||||
|
||||
// Sorting by firstname.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'FIRSTNAME', 'ASC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1b2->id, $return['entries'][0]['id']);
|
||||
|
||||
// Sorting by firstname descending.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'ALL', 'FIRSTNAME', 'DESC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(6, $return['count']);
|
||||
$this->assertEquals($e1d1->id, $return['entries'][0]['id']);
|
||||
|
||||
// Filtering by firstname descending.
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'z', 'FIRSTNAME', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d1->id, $return['entries'][0]['id']);
|
||||
@@ -652,7 +657,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Test with a deleted user.
|
||||
delete_user($u2);
|
||||
$return = mod_glossary_external::get_entries_by_author($g1->id, 'u', 'LASTNAME', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1b2->id, $return['entries'][0]['id']);
|
||||
@@ -673,7 +678,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$u2 = $this->getDataGenerator()->create_user(array('lastname' => 'Ultra', 'firstname' => '1337'));
|
||||
$u3 = $this->getDataGenerator()->create_user(array('lastname' => 'Alpha', 'firstname' => 'Omega'));
|
||||
$u4 = $this->getDataGenerator()->create_user(array('lastname' => '0-day', 'firstname' => 'Zoe'));
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$e1a1 = $gg->create_content($g1, array('approved' => 1, 'userid' => $u1->id, 'concept' => 'Zoom',
|
||||
@@ -689,7 +694,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Standard request.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CONCEPT', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
@@ -698,7 +703,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Standard request descending.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CONCEPT', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a1->id, $return['entries'][0]['id']);
|
||||
@@ -707,7 +712,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting ordering by time created.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CREATION', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a3->id, $return['entries'][0]['id']);
|
||||
@@ -716,7 +721,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting ordering by time created descending.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CREATION', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
@@ -725,7 +730,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting ordering by time modified.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'UPDATE', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a1->id, $return['entries'][0]['id']);
|
||||
@@ -734,7 +739,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Requesting ordering by time modified descending.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'UPDATE', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
@@ -744,7 +749,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Including non approved.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CONCEPT', 'ASC', 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
@@ -755,14 +760,14 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Pagination.
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CONCEPT', 'ASC', 0, 2,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a2->id, $return['entries'][0]['id']);
|
||||
$this->assertEquals($e1a4->id, $return['entries'][1]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_author_id($g1->id, $u1->id, 'CONCEPT', 'ASC', 1, 2,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_author_id_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a4->id, $return['entries'][0]['id']);
|
||||
@@ -778,7 +783,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
$this->setUser($u1);
|
||||
|
||||
@@ -798,7 +803,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Test simple query.
|
||||
$query = 'hero';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'CONCEPT', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e3->id, $return['entries'][0]['id']);
|
||||
@@ -808,7 +813,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Enabling full search.
|
||||
$query = 'hero';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, true, 'CONCEPT', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($e5->id, $return['entries'][0]['id']);
|
||||
@@ -817,7 +822,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Concept descending.
|
||||
$query = 'hero';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, true, 'CONCEPT', 'DESC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($e3->id, $return['entries'][0]['id']);
|
||||
@@ -826,12 +831,12 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Search on alias.
|
||||
$query = 'couscous';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'CONCEPT', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e7->id, $return['entries'][0]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, true, 'CONCEPT', 'ASC', 0, 20, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e7->id, $return['entries'][0]['id']);
|
||||
@@ -839,12 +844,12 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Pagination and ordering on created date.
|
||||
$query = 'ou';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'CREATION', 'ASC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e7->id, $return['entries'][0]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'CREATION', 'DESC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e1->id, $return['entries'][0]['id']);
|
||||
@@ -852,12 +857,12 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Ordering on updated date.
|
||||
$query = 'ou';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'UPDATE', 'ASC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e2->id, $return['entries'][0]['id']);
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'UPDATE', 'DESC', 0, 1, array());
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$this->assertEquals($e7->id, $return['entries'][0]['id']);
|
||||
@@ -866,7 +871,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$query = 'ou';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, false, 'CONCEPT', 'ASC', 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1->id, $return['entries'][0]['id']);
|
||||
@@ -878,7 +883,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$query = '+Heroes -Abcd';
|
||||
$return = mod_glossary_external::get_entries_by_search($g1->id, $query, true, 'CONCEPT', 'ASC', 0, 20,
|
||||
array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_search_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
$this->assertEquals($e6->id, $return['entries'][0]['id']);
|
||||
@@ -894,7 +899,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$this->setAdminUser();
|
||||
@@ -908,7 +913,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Search concept + alias.
|
||||
$return = mod_glossary_external::get_entries_by_term($g1->id, 'cat', 0, 20, array('includenotapproved' => false));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
// Compare ids, ignore ordering of array, using canonicalize parameter of assertEquals.
|
||||
@@ -927,7 +932,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Search alias.
|
||||
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 20, array('includenotapproved' => false));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(2, $return['count']);
|
||||
@@ -938,7 +943,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Search including not approved.
|
||||
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 20, array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$this->assertCount(3, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
// Compare ids, ignore ordering of array, using canonicalize parameter of assertEquals.
|
||||
@@ -948,13 +953,13 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Pagination.
|
||||
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 0, 1, array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
// We don't compare the returned entry id because it may be different depending on the DBMS,
|
||||
// for example, Postgres does a random sorting in this case.
|
||||
$this->assertEquals(3, $return['count']);
|
||||
$return = mod_glossary_external::get_entries_by_term($g1->id, 'dog', 1, 1, array('includenotapproved' => true));
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_by_term_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(3, $return['count']);
|
||||
}
|
||||
@@ -968,7 +973,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$g1 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$g2 = $this->getDataGenerator()->create_module('glossary', array('course' => $c1->id));
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
|
||||
$e1a = $gg->create_content($g1, array('approved' => 0, 'concept' => 'Bob', 'userid' => $u1->id,
|
||||
@@ -984,7 +989,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Simple listing.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CONCEPT', 'ASC', 0, 20);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -994,7 +999,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Revert ordering of concept.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CONCEPT', 'DESC', 0, 20);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(4, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1b->id, $return['entries'][0]['id']);
|
||||
@@ -1004,27 +1009,27 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Filtering by letter.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'a', 'CONCEPT', 'ASC', 0, 20);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][0]['id']);
|
||||
|
||||
// Filtering by special.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'SPECIAL', 'CONCEPT', 'ASC', 0, 20);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(1, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
|
||||
// Pagination.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CONCEPT', 'ASC', 0, 2);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][1]['id']);
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CONCEPT', 'ASC', 1, 2);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(2, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][0]['id']);
|
||||
@@ -1032,28 +1037,28 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Ordering by creation date.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CREATION', 'ASC', 0, 1);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1b->id, $return['entries'][0]['id']);
|
||||
|
||||
// Ordering by creation date desc.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'CREATION', 'DESC', 0, 1);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1a->id, $return['entries'][0]['id']);
|
||||
|
||||
// Ordering by update date.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'UPDATE', 'ASC', 0, 1);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1c->id, $return['entries'][0]['id']);
|
||||
|
||||
// Ordering by update date desc.
|
||||
$return = mod_glossary_external::get_entries_to_approve($g1->id, 'ALL', 'UPDATE', 'DESC', 0, 1);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entries_to_approve_returns(), $return);
|
||||
$this->assertCount(1, $return['entries']);
|
||||
$this->assertEquals(4, $return['count']);
|
||||
$this->assertEquals($e1d->id, $return['entries'][0]['id']);
|
||||
@@ -1077,7 +1082,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$u1 = $this->getDataGenerator()->create_user();
|
||||
$u2 = $this->getDataGenerator()->create_user();
|
||||
$u3 = $this->getDataGenerator()->create_user();
|
||||
$ctx = context_module::instance($g1->cmid);
|
||||
$ctx = \context_module::instance($g1->cmid);
|
||||
$this->getDataGenerator()->enrol_user($u1->id, $c1->id);
|
||||
$this->getDataGenerator()->enrol_user($u2->id, $c1->id);
|
||||
$this->getDataGenerator()->enrol_user($u3->id, $c1->id);
|
||||
@@ -1102,7 +1107,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($u1);
|
||||
$return = mod_glossary_external::get_entry_by_id($e1->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$this->assertEquals($e1->id, $return['entry']['id']);
|
||||
$this->assertEquals('Cats', $return['entry']['tags'][0]['rawname']);
|
||||
$this->assertEquals('Dogs', $return['entry']['tags'][1]['rawname']);
|
||||
@@ -1110,35 +1115,35 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertTrue($return['permissions']['candelete']);
|
||||
|
||||
$return = mod_glossary_external::get_entry_by_id($e2->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$this->assertEquals($e2->id, $return['entry']['id']);
|
||||
$this->assertTrue($return['permissions']['candelete']);
|
||||
|
||||
try {
|
||||
$return = mod_glossary_external::get_entry_by_id($e3->id);
|
||||
$this->fail('Cannot view unapproved entries of others.');
|
||||
} catch (invalid_parameter_exception $e) {
|
||||
} catch (\invalid_parameter_exception $e) {
|
||||
// All good.
|
||||
}
|
||||
|
||||
try {
|
||||
$return = mod_glossary_external::get_entry_by_id($e4->id);
|
||||
$this->fail('Cannot view entries from another course.');
|
||||
} catch (require_login_exception $e) {
|
||||
} catch (\require_login_exception $e) {
|
||||
// All good.
|
||||
}
|
||||
|
||||
// An admin can see other's entries to be approved.
|
||||
$this->setAdminUser();
|
||||
$return = mod_glossary_external::get_entry_by_id($e3->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$this->assertEquals($e3->id, $return['entry']['id']);
|
||||
$this->assertTrue($return['permissions']['candelete']);
|
||||
|
||||
// Students can see other students approved entries but they will not be able to delete them.
|
||||
$this->setUser($u3);
|
||||
$return = mod_glossary_external::get_entry_by_id($e1->id);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $return);
|
||||
$this->assertEquals($e1->id, $return['entry']['id']);
|
||||
$this->assertFalse($return['permissions']['candelete']);
|
||||
}
|
||||
@@ -1154,7 +1159,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$concept = 'A concept';
|
||||
$definition = '<p>A definition</p>';
|
||||
$return = mod_glossary_external::add_entry($glossary->id, $concept, $definition, FORMAT_HTML);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
|
||||
// Get entry from DB.
|
||||
$entry = $DB->get_record('glossary_entries', array('id' => $return['entryid']));
|
||||
@@ -1186,7 +1191,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
)
|
||||
);
|
||||
$return = mod_glossary_external::add_entry($glossary->id, $concept, $definition, FORMAT_HTML, $options);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
|
||||
$aliases = $DB->get_records('glossary_alias', array('entryid' => $return['entryid']));
|
||||
$this->assertCount(3, $aliases);
|
||||
@@ -1216,7 +1221,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
)
|
||||
);
|
||||
$return = mod_glossary_external::add_entry($glossary->id, $concept, $definition, FORMAT_HTML, $options);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
|
||||
$categories = $DB->get_records('glossary_entries_categories', array('entryid' => $return['entryid']));
|
||||
$this->assertCount(2, $categories);
|
||||
@@ -1231,7 +1236,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', array('course' => $course->id));
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$this->setAdminUser();
|
||||
$concept = 'A concept';
|
||||
@@ -1240,7 +1245,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Draft files.
|
||||
$draftidinlineattach = file_get_unused_draft_itemid();
|
||||
$draftidattach = file_get_unused_draft_itemid();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
$filerecordinline = array(
|
||||
'contextid' => $usercontext->id,
|
||||
'component' => 'user',
|
||||
@@ -1270,10 +1275,10 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
)
|
||||
);
|
||||
$return = mod_glossary_external::add_entry($glossary->id, $concept, $definition, FORMAT_HTML, $options);
|
||||
$return = external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
$return = \external_api::clean_returnvalue(mod_glossary_external::add_entry_returns(), $return);
|
||||
|
||||
$editorfiles = external_util::get_area_files($context->id, 'mod_glossary', 'entry', $return['entryid']);
|
||||
$attachmentfiles = external_util::get_area_files($context->id, 'mod_glossary', 'attachment', $return['entryid']);
|
||||
$editorfiles = \external_util::get_area_files($context->id, 'mod_glossary', 'entry', $return['entryid']);
|
||||
$attachmentfiles = \external_util::get_area_files($context->id, 'mod_glossary', 'attachment', $return['entryid']);
|
||||
|
||||
$this->assertCount(1, $editorfiles);
|
||||
$this->assertCount(1, $attachmentfiles);
|
||||
@@ -1309,19 +1314,19 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($teacher->id, $course->id, $teacherrole->id, 'manual');
|
||||
|
||||
// Create the glossary and contents.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
$record->assessed = RATING_AGGREGATE_AVERAGE;
|
||||
$scale = $this->getDataGenerator()->create_scale(array('scale' => 'A,B,C,D'));
|
||||
$record->scale = "-$scale->id";
|
||||
$glossary = $this->getDataGenerator()->create_module('glossary', $record);
|
||||
$context = context_module::instance($glossary->cmid);
|
||||
$context = \context_module::instance($glossary->cmid);
|
||||
|
||||
$gg = $this->getDataGenerator()->get_plugin_generator('mod_glossary');
|
||||
$entry = $gg->create_content($glossary, array('approved' => 1, 'userid' => $user1->id));
|
||||
|
||||
// Rate the entry as user2.
|
||||
$rating1 = new stdClass();
|
||||
$rating1 = new \stdClass();
|
||||
$rating1->contextid = $context->id;
|
||||
$rating1->component = 'mod_glossary';
|
||||
$rating1->ratingarea = 'entry';
|
||||
@@ -1334,7 +1339,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
$rating1->id = $DB->insert_record('rating', $rating1);
|
||||
|
||||
// Rate the entry as user3.
|
||||
$rating2 = new stdClass();
|
||||
$rating2 = new \stdClass();
|
||||
$rating2->contextid = $context->id;
|
||||
$rating2->component = 'mod_glossary';
|
||||
$rating2->ratingarea = 'entry';
|
||||
@@ -1349,7 +1354,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// As student, retrieve ratings information.
|
||||
$this->setUser($user1);
|
||||
$result = mod_glossary_external::get_entry_by_id($entry->id);
|
||||
$result = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $result);
|
||||
$this->assertCount(1, $result['ratinginfo']['ratings']);
|
||||
$this->assertFalse($result['ratinginfo']['ratings'][0]['canviewaggregate']);
|
||||
$this->assertFalse($result['ratinginfo']['canviewall']);
|
||||
@@ -1359,7 +1364,7 @@ class mod_glossary_external_testcase extends externallib_advanced_testcase {
|
||||
// Now, as teacher, I should see the info correctly.
|
||||
$this->setUser($teacher);
|
||||
$result = mod_glossary_external::get_entry_by_id($entry->id);
|
||||
$result = external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_glossary_external::get_entry_by_id_returns(), $result);
|
||||
$this->assertCount(1, $result['ratinginfo']['ratings']);
|
||||
$this->assertTrue($result['ratinginfo']['ratings'][0]['canviewaggregate']);
|
||||
$this->assertTrue($result['ratinginfo']['canviewall']);
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_glossary\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -37,7 +39,7 @@ require_once($CFG->dirroot . '/mod/glossary/tests/generator/lib.php');
|
||||
* @copyright 2016 David Monllao {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_glossary_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -49,7 +51,7 @@ class mod_glossary_search_testcase extends advanced_testcase {
|
||||
set_config('enableglobalsearch', true);
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
|
||||
$this->entryareaid = \core_search\manager::generate_areaid('mod_glossary', 'entry');
|
||||
}
|
||||
@@ -94,7 +96,7 @@ class mod_glossary_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'student');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
$this->setUser($user1);
|
||||
@@ -138,13 +140,13 @@ class mod_glossary_search_testcase extends advanced_testcase {
|
||||
self::getDataGenerator()->get_plugin_generator('mod_glossary')->create_content($glossary2);
|
||||
|
||||
// Test indexing with each activity then combined course context.
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($glossary1->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($glossary1->cmid));
|
||||
$this->assertEquals(2, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($glossary2->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($glossary2->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_course::instance($course1->id));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_course::instance($course1->id));
|
||||
$this->assertEquals(3, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -163,7 +165,7 @@ class mod_glossary_search_testcase extends advanced_testcase {
|
||||
$course1 = self::getDataGenerator()->create_course();
|
||||
$this->getDataGenerator()->enrol_user($user->id, $course1->id, 'teacher');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
$this->setUser($user);
|
||||
@@ -200,7 +202,7 @@ class mod_glossary_search_testcase extends advanced_testcase {
|
||||
$this->getDataGenerator()->enrol_user($user1->id, $course1->id, 'teacher');
|
||||
$this->getDataGenerator()->enrol_user($user2->id, $course1->id, 'student');
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course1->id;
|
||||
|
||||
// Approved entries by default glossary, created by teacher.
|
||||
@@ -23,13 +23,17 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_lesson\event;
|
||||
|
||||
use lesson;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot.'/mod/lesson/locallib.php');
|
||||
|
||||
class mod_lesson_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass the course used for testing */
|
||||
private $course;
|
||||
@@ -146,7 +150,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: page updated.
|
||||
$eventparams = array(
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'objectid' => 25,
|
||||
'other' => array(
|
||||
'pagetype' => 'True/false'
|
||||
@@ -180,7 +184,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
$event = \mod_lesson\event\essay_attempt_viewed::create(array(
|
||||
'objectid' => $this->lesson->id,
|
||||
'relateduserid' => 3,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'courseid' => $this->course->id
|
||||
));
|
||||
|
||||
@@ -192,7 +196,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\essay_attempt_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'view grade', 'essay.php?id=' . $this->lesson->properties()->cmid .
|
||||
'&mode=grade&attemptid='.$this->lesson->id, get_string('manualgrading', 'lesson'), $this->lesson->properties()->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -211,7 +215,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\lesson_started', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'start', 'view.php?id=' . $this->lesson->properties()->cmid,
|
||||
$this->lesson->properties()->id, $this->lesson->properties()->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -233,7 +237,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\lesson_restarted', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'start', 'view.php?id=' . $this->lesson->properties()->cmid,
|
||||
$this->lesson->properties()->id, $this->lesson->properties()->cmid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -256,7 +260,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\lesson_resumed', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'start', 'view.php?id=' . $this->lesson->properties()->cmid,
|
||||
$this->lesson->properties()->id, $this->lesson->properties()->cmid);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -270,7 +274,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
global $DB, $USER;
|
||||
|
||||
// Add a lesson timer so that stop_timer() does not complain.
|
||||
$lessontimer = new stdClass();
|
||||
$lessontimer = new \stdClass();
|
||||
$lessontimer->lessonid = $this->lesson->properties()->id;
|
||||
$lessontimer->userid = $USER->id;
|
||||
$lessontimer->startime = time();
|
||||
@@ -285,7 +289,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\lesson_ended', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'end', 'view.php?id=' . $this->lesson->properties()->cmid,
|
||||
$this->lesson->properties()->id, $this->lesson->properties()->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -305,7 +309,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
$event = \mod_lesson\event\essay_assessed::create(array(
|
||||
'objectid' => $gradeid,
|
||||
'relateduserid' => 3,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'courseid' => $this->course->id,
|
||||
'other' => array(
|
||||
'lessonid' => $this->lesson->id,
|
||||
@@ -321,7 +325,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\essay_assessed', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$expected = array($this->course->id, 'lesson', 'update grade', 'essay.php?id=' . $this->lesson->properties()->cmid,
|
||||
$this->lesson->name, $this->lesson->properties()->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -407,7 +411,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger an event: truefalse question answered.
|
||||
$eventparams = array(
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'objectid' => 25,
|
||||
'other' => array(
|
||||
'pagetype' => 'True/false'
|
||||
@@ -441,7 +445,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'other' => array(
|
||||
'lessonid' => $this->lesson->id
|
||||
)
|
||||
@@ -456,7 +460,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\user_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -470,7 +474,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'other' => array(
|
||||
'lessonid' => $this->lesson->id,
|
||||
'groupid' => 2
|
||||
@@ -486,7 +490,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\group_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -501,7 +505,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'other' => array(
|
||||
'lessonid' => $this->lesson->id
|
||||
)
|
||||
@@ -516,7 +520,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\user_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -530,7 +534,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($this->lesson->properties()->cmid),
|
||||
'context' => \context_module::instance($this->lesson->properties()->cmid),
|
||||
'other' => array(
|
||||
'lessonid' => $this->lesson->id,
|
||||
'groupid' => 2
|
||||
@@ -546,7 +550,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\group_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -557,7 +561,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->lesson = $this->lesson->id;
|
||||
$override->userid = 2;
|
||||
$override->id = $DB->insert_record('lesson_overrides', $override);
|
||||
@@ -570,7 +574,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\user_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -581,7 +585,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->lesson = $this->lesson->id;
|
||||
$override->groupid = 2;
|
||||
$override->id = $DB->insert_record('lesson_overrides', $override);
|
||||
@@ -594,7 +598,7 @@ class mod_lesson_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_lesson\event\group_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->lesson->properties()->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
}
|
||||
+72
-66
@@ -24,6 +24,12 @@
|
||||
* @since Moodle 3.3
|
||||
*/
|
||||
|
||||
namespace mod_lesson\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use mod_lesson_external;
|
||||
use lesson;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -64,7 +70,7 @@ class testable_mod_lesson_external extends mod_lesson_external {
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.3
|
||||
*/
|
||||
class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Set up for every test
|
||||
@@ -80,7 +86,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$lessongenerator = $this->getDataGenerator()->get_plugin_generator('mod_lesson');
|
||||
$this->page1 = $lessongenerator->create_content($this->lesson);
|
||||
$this->page2 = $lessongenerator->create_question_truefalse($this->lesson);
|
||||
$this->context = context_module::instance($this->lesson->cmid);
|
||||
$this->context = \context_module::instance($this->lesson->cmid);
|
||||
$this->cm = get_coursemodule_from_instance('lesson', $this->lesson->id);
|
||||
|
||||
// Create users.
|
||||
@@ -106,7 +112,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$course2 = self::getDataGenerator()->create_course();
|
||||
|
||||
// Second lesson.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course2->id;
|
||||
$record->name = '<span lang="en" class="multilang">English</span><span lang="es" class="multilang">Español</span>';
|
||||
$lesson2 = self::getDataGenerator()->create_module('lesson', $record);
|
||||
@@ -125,11 +131,11 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
self::setUser($this->student);
|
||||
|
||||
// Enable multilang filter to on content and heading.
|
||||
filter_manager::reset_caches();
|
||||
\filter_manager::reset_caches();
|
||||
filter_set_global_state('multilang', TEXTFILTER_ON);
|
||||
filter_set_applies_to_strings('multilang', true);
|
||||
// Set WS filtering.
|
||||
$wssettings = external_settings::get_instance();
|
||||
$wssettings = \external_settings::get_instance();
|
||||
$wssettings->set_filter(true);
|
||||
|
||||
$returndescription = mod_lesson_external::get_lessons_by_courses_returns();
|
||||
@@ -172,14 +178,14 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function passing course ids.
|
||||
$result = mod_lesson_external::get_lessons_by_courses(array($course2->id, $this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
|
||||
$this->assertEquals($expectedlessons, $result['lessons']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_lesson_external::get_lessons_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedlessons, $result['lessons']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
@@ -189,7 +195,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_lesson_external::get_lessons_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedlessons, $result['lessons']);
|
||||
|
||||
// Call for the second course we unenrolled the user from, expected warning.
|
||||
@@ -209,14 +215,14 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = mod_lesson_external::get_lessons_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedlessons, $result['lessons']);
|
||||
|
||||
// Admin also should get all the information.
|
||||
self::setAdminUser();
|
||||
|
||||
$result = mod_lesson_external::get_lessons_by_courses(array($this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedlessons, $result['lessons']);
|
||||
|
||||
// Now, add a restriction.
|
||||
@@ -225,7 +231,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->set_field('lesson', 'password', 'abc', array('id' => $lesson1->id));
|
||||
|
||||
$lessons = mod_lesson_external::get_lessons_by_courses(array($this->course->id));
|
||||
$lessons = external_api::clean_returnvalue(mod_lesson_external::get_lessons_by_courses_returns(), $lessons);
|
||||
$lessons = \external_api::clean_returnvalue(mod_lesson_external::get_lessons_by_courses_returns(), $lessons);
|
||||
$this->assertFalse(isset($lessons['lessons'][0]['intro']));
|
||||
}
|
||||
|
||||
@@ -271,7 +277,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertCount(0, $validation);
|
||||
|
||||
// Dependencies.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $this->course->id;
|
||||
$lesson2 = self::getDataGenerator()->create_module('lesson', $record);
|
||||
$DB->set_field('lesson', 'usepassword', 0, array('id' => $this->lesson->id));
|
||||
@@ -309,7 +315,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Test time limit restriction.
|
||||
$timenow = time();
|
||||
// Create a timer for the current user.
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 0;
|
||||
@@ -343,7 +349,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->insert_record('lesson_grades', (object) $record);
|
||||
|
||||
$result = mod_lesson_external::get_lesson_access_information($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_access_information_returns(), $result);
|
||||
$this->assertFalse($result['canmanage']);
|
||||
$this->assertFalse($result['cangrade']);
|
||||
$this->assertFalse($result['canviewreports']);
|
||||
@@ -361,7 +367,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Now check permissions as admin.
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_lesson_access_information($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_access_information_returns(), $result);
|
||||
$this->assertTrue($result['canmanage']);
|
||||
$this->assertTrue($result['cangrade']);
|
||||
$this->assertTrue($result['canviewreports']);
|
||||
@@ -397,7 +403,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_lesson_external::view_lesson($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::view_lesson_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::view_lesson_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -422,7 +428,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/lesson:view', CAP_PROHIBIT, $this->studentrole->id, $this->context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
$this->setUser($this->student);
|
||||
$this->expectException('moodle_exception');
|
||||
@@ -440,7 +446,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test lesson without page attempts.
|
||||
$result = mod_lesson_external::get_questions_attempts($this->lesson->id, $attemptnumber);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['attempts']);
|
||||
|
||||
@@ -461,7 +467,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->insert_record('lesson_attempts', (object) $newpageattempt);
|
||||
|
||||
$result = mod_lesson_external::get_questions_attempts($this->lesson->id, $attemptnumber);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
|
||||
@@ -470,20 +476,20 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test filtering. Only correct.
|
||||
$result = mod_lesson_external::get_questions_attempts($this->lesson->id, $attemptnumber, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
|
||||
// Test filtering. Only correct only for page 2.
|
||||
$result = mod_lesson_external::get_questions_attempts($this->lesson->id, $attemptnumber, true, $this->page2->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
|
||||
// Teacher retrieve student page attempts.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_lesson_external::get_questions_attempts($this->lesson->id, $attemptnumber, false, null, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_questions_attempts_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
|
||||
@@ -522,7 +528,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test lesson without multiple attemps. The first result must be returned.
|
||||
$result = mod_lesson_external::get_user_grade($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(50, $result['grade']);
|
||||
$this->assertEquals('50.00', $result['formattedgrade']);
|
||||
@@ -530,7 +536,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// With retakes. By default average.
|
||||
$DB->set_field('lesson', 'retake', 1, array('id' => $this->lesson->id));
|
||||
$result = mod_lesson_external::get_user_grade($this->lesson->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(75, $result['grade']);
|
||||
$this->assertEquals('75.00', $result['formattedgrade']);
|
||||
@@ -538,7 +544,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// With retakes. With max grade setting.
|
||||
$DB->set_field('lesson', 'usemaxgrade', 1, array('id' => $this->lesson->id));
|
||||
$result = mod_lesson_external::get_user_grade($this->lesson->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(100, $result['grade']);
|
||||
$this->assertEquals('100.00', $result['formattedgrade']);
|
||||
@@ -546,7 +552,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Test as teacher we get the same result.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_lesson_external::get_user_grade($this->lesson->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(100, $result['grade']);
|
||||
$this->assertEquals('100.00', $result['formattedgrade']);
|
||||
@@ -584,7 +590,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->set_field('lesson', 'custom', 0, array('id' => $this->lesson->id));
|
||||
$this->setUser($this->student);
|
||||
$result = mod_lesson_external::get_user_attempt_grade($this->lesson->id, $attemptnumber, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(1, $result['grade']['nquestions']);
|
||||
$this->assertEquals(1, $result['grade']['attempts']);
|
||||
@@ -597,7 +603,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// With custom scoring, in this case, we don't retrieve any values since we are using questions without particular score.
|
||||
$DB->set_field('lesson', 'custom', 1, array('id' => $this->lesson->id));
|
||||
$result = mod_lesson_external::get_user_attempt_grade($this->lesson->id, $attemptnumber, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_grade_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals(1, $result['grade']['nquestions']);
|
||||
$this->assertEquals(1, $result['grade']['attempts']);
|
||||
@@ -618,7 +624,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$lessongenerator = $this->getDataGenerator()->get_plugin_generator('mod_lesson');
|
||||
$page3 = $lessongenerator->create_content($this->lesson);
|
||||
|
||||
$branch1 = new stdClass;
|
||||
$branch1 = new \stdClass;
|
||||
$branch1->lessonid = $this->lesson->id;
|
||||
$branch1->userid = $this->student->id;
|
||||
$branch1->pageid = $this->page1->id;
|
||||
@@ -628,7 +634,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$branch1->nextpageid = $page3->id;
|
||||
$branch1->id = $DB->insert_record("lesson_branch", $branch1);
|
||||
|
||||
$branch2 = new stdClass;
|
||||
$branch2 = new \stdClass;
|
||||
$branch2->lessonid = $this->lesson->id;
|
||||
$branch2->userid = $this->student->id;
|
||||
$branch2->pageid = $page3->id;
|
||||
@@ -640,7 +646,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test first attempt.
|
||||
$result = mod_lesson_external::get_content_pages_viewed($this->lesson->id, 1, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_content_pages_viewed_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_content_pages_viewed_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['pages']);
|
||||
foreach ($result['pages'] as $page) {
|
||||
@@ -653,7 +659,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Attempt without pages viewed.
|
||||
$result = mod_lesson_external::get_content_pages_viewed($this->lesson->id, 3, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_content_pages_viewed_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_content_pages_viewed_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['pages']);
|
||||
}
|
||||
@@ -665,7 +671,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
global $DB;
|
||||
|
||||
// Create a couple of timers for the current user.
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 1;
|
||||
@@ -674,7 +680,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$timer1->timemodifiedoffline = time();
|
||||
$timer1->id = $DB->insert_record("lesson_timer", $timer1);
|
||||
|
||||
$timer2 = new stdClass;
|
||||
$timer2 = new \stdClass;
|
||||
$timer2->lessonid = $this->lesson->id;
|
||||
$timer2->userid = $this->student->id;
|
||||
$timer2->completed = 0;
|
||||
@@ -685,7 +691,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test retrieve timers.
|
||||
$result = mod_lesson_external::get_user_timers($this->lesson->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_timers_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_timers_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['timers']);
|
||||
foreach ($result['timers'] as $timer) {
|
||||
@@ -737,7 +743,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = mod_lesson_external::get_pages($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_pages_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_pages_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(3, $result['pages']);
|
||||
|
||||
@@ -757,7 +763,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
$DB->set_field('lesson', 'displayleft', 0, array('id' => $this->lesson->id));
|
||||
$result = mod_lesson_external::get_pages($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_pages_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_pages_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(3, $result['pages']);
|
||||
|
||||
@@ -775,7 +781,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Test time limit restriction.
|
||||
$timenow = time();
|
||||
// Create a timer for the current user.
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 0;
|
||||
@@ -787,7 +793,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
unset($SESSION->lesson_messages);
|
||||
$result = mod_lesson_external::launch_attempt($this->lesson->id, '', 1);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['messages']);
|
||||
@@ -807,7 +813,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create a timer for the current user.
|
||||
$timenow = time();
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 0;
|
||||
@@ -818,7 +824,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
unset($SESSION->lesson_messages);
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_lesson_external::launch_attempt($this->lesson->id, '', 1, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
// Everything ok as teacher.
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['messages']);
|
||||
@@ -837,7 +843,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create a timer for the current user.
|
||||
$timenow = time();
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 1;
|
||||
@@ -871,7 +877,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_lesson_external::launch_attempt($this->lesson->id, '', $this->page2->id, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
// Everything ok as student.
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['messages']);
|
||||
@@ -885,7 +891,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create a timer for the current user.
|
||||
$timenow = time();
|
||||
$timer1 = new stdClass;
|
||||
$timer1 = new \stdClass;
|
||||
$timer1->lessonid = $this->lesson->id;
|
||||
$timer1->userid = $this->student->id;
|
||||
$timer1->completed = 1;
|
||||
@@ -898,7 +904,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Everything ok as teacher.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_lesson_external::launch_attempt($this->lesson->id, '', 1, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::launch_attempt_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['messages']);
|
||||
|
||||
@@ -916,7 +922,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test a content page first (page1).
|
||||
$result = mod_lesson_external::get_page_data($this->lesson->id, $this->page1->id, '', false, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(0, $result['answers']); // No answers, auto-generated content page.
|
||||
@@ -936,7 +942,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Check now a page with answers (true / false) and with menu available.
|
||||
$DB->set_field('lesson', 'displayleft', 1, array('id' => $this->lesson->id));
|
||||
$result = mod_lesson_external::get_page_data($this->lesson->id, $this->page2->id, '', false, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['answers']); // One for true, one for false.
|
||||
// Check menu availability.
|
||||
@@ -958,7 +964,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// First we need to launch the lesson so the timer is on.
|
||||
mod_lesson_external::launch_attempt($this->lesson->id);
|
||||
$result = mod_lesson_external::get_page_data($this->lesson->id, $this->page2->id, '', false, true);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_page_data_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(2, $result['answers']); // One for true, one for false.
|
||||
// Check contents.
|
||||
@@ -984,7 +990,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
/**
|
||||
* Creates an attempt for the given userwith a correct or incorrect answer and optionally finishes it.
|
||||
*
|
||||
* @param stdClass $user Create an attempt for this user
|
||||
* @param \stdClass $user Create an attempt for this user
|
||||
* @param boolean $correct If the answer should be correct
|
||||
* @param boolean $finished If we should finish the attempt
|
||||
* @return array the result of the attempt creation or finalisation
|
||||
@@ -1024,11 +1030,11 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
)
|
||||
);
|
||||
$result = mod_lesson_external::process_page($this->lesson->id, $this->page2->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::process_page_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::process_page_returns(), $result);
|
||||
|
||||
if ($finished) {
|
||||
$result = mod_lesson_external::finish_attempt($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::finish_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::finish_attempt_returns(), $result);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
@@ -1065,7 +1071,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
mod_lesson_external::launch_attempt($this->lesson->id);
|
||||
|
||||
$result = mod_lesson_external::finish_attempt($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::finish_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::finish_attempt_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$returneddata = [];
|
||||
@@ -1125,7 +1131,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_attempts_overview($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
|
||||
// One attempt, 0 for grade (incorrect response) in overal statistics.
|
||||
$this->assertEquals(1, $result['data']['numofattempts']);
|
||||
@@ -1152,7 +1158,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_attempts_overview($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
|
||||
// Two attempts with maximum grade.
|
||||
$this->assertEquals(2, $result['data']['numofattempts']);
|
||||
@@ -1181,7 +1187,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
// Now check we have two students and the statistics changed.
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_attempts_overview($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
|
||||
// Total of 3 attempts with maximum grade.
|
||||
$this->assertEquals(3, $result['data']['numofattempts']);
|
||||
@@ -1198,7 +1204,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_attempts_overview_no_attempts() {
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_attempts_overview($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_attempts_overview_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertArrayNotHasKey('data', $result);
|
||||
}
|
||||
@@ -1220,7 +1226,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
// Test first attempt finished.
|
||||
$result = mod_lesson_external::get_user_attempt($this->lesson->id, $this->student->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['answerpages']); // 2 pages in the lesson.
|
||||
$this->assertCount(2, $result['answerpages'][0]['answerdata']['answers']); // 2 possible answers in true/false.
|
||||
@@ -1238,7 +1244,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test second attempt unfinished.
|
||||
$result = mod_lesson_external::get_user_attempt($this->lesson->id, $this->student->id, 1);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['answerpages']); // 2 pages in the lesson.
|
||||
$this->assertCount(2, $result['answerpages'][0]['answerdata']['answers']); // 2 possible answers in true/false.
|
||||
@@ -1248,7 +1254,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
// Test first attempt finished.
|
||||
$result = mod_lesson_external::get_user_attempt($this->lesson->id, $this->student->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_user_attempt_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['answerpages']); // 2 pages in the lesson.
|
||||
$this->assertCount(2, $result['answerpages'][0]['answerdata']['answers']); // 2 possible answers in true/false.
|
||||
@@ -1266,7 +1272,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_pages_possible_jumps() {
|
||||
$this->setAdminUser();
|
||||
$result = mod_lesson_external::get_pages_possible_jumps($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertCount(3, $result['jumps']); // 3 jumps, 2 from the question page and 1 from the content.
|
||||
@@ -1289,7 +1295,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_get_pages_possible_jumps_with_offlineattemps_disabled() {
|
||||
$this->setUser($this->student->id);
|
||||
$result = mod_lesson_external::get_pages_possible_jumps($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
$this->assertCount(0, $result['jumps']);
|
||||
}
|
||||
|
||||
@@ -1302,7 +1308,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->set_field('lesson', 'allowofflineattempts', 1, array('id' => $this->lesson->id));
|
||||
$this->setUser($this->student->id);
|
||||
$result = mod_lesson_external::get_pages_possible_jumps($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_pages_possible_jumps_returns(), $result);
|
||||
$this->assertCount(3, $result['jumps']);
|
||||
}
|
||||
|
||||
@@ -1315,7 +1321,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Lesson not using password.
|
||||
$result = mod_lesson_external::get_lesson($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$this->assertCount(36, $result['lesson']); // Expect most of the fields.
|
||||
$this->assertFalse(isset($result['password']));
|
||||
}
|
||||
@@ -1333,7 +1339,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Lesson not using password.
|
||||
$result = mod_lesson_external::get_lesson($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$this->assertCount(6, $result['lesson']); // Expect just this few fields.
|
||||
$this->assertFalse(isset($result['intro']));
|
||||
}
|
||||
@@ -1351,7 +1357,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Lesson not using password.
|
||||
$result = mod_lesson_external::get_lesson($this->lesson->id, $password);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$this->assertCount(36, $result['lesson']);
|
||||
$this->assertFalse(isset($result['intro']));
|
||||
}
|
||||
@@ -1369,7 +1375,7 @@ class mod_lesson_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Lesson not passing a valid password (but we are teachers, we should see all the info).
|
||||
$result = mod_lesson_external::get_lesson($this->lesson->id);
|
||||
$result = external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_lesson_external::get_lesson_returns(), $result);
|
||||
$this->assertCount(45, $result['lesson']); // Expect all the fields.
|
||||
$this->assertEquals($result['lesson']['password'], $password);
|
||||
}
|
||||
@@ -23,6 +23,11 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_quiz\event;
|
||||
|
||||
use quiz;
|
||||
use quiz_attempt;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +41,7 @@ require_once($CFG->dirroot . '/mod/quiz/attemptlib.php');
|
||||
* @copyright 2013 Adrian Greeve
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_quiz_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup a quiz.
|
||||
@@ -85,7 +90,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
protected function prepare_quiz_attempt($quizobj, $ispreview = false) {
|
||||
// Start the attempt.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -129,7 +134,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals($attempt->userid, $event->relateduserid);
|
||||
$this->assertEquals(null, $event->other['submitterid']); // Should be the user, but PHP Unit complains...
|
||||
$this->assertEquals('quiz_attempt_submitted', $event->get_legacy_eventname());
|
||||
$legacydata = new stdClass();
|
||||
$legacydata = new \stdClass();
|
||||
$legacydata->component = 'mod_quiz';
|
||||
$legacydata->attemptid = (string) $attempt->id;
|
||||
$legacydata->timestamp = $timefinish;
|
||||
@@ -166,7 +171,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
// Submitterid should be the user, but as we are in PHP Unit, CLI_SCRIPT is set to true which sets null in submitterid.
|
||||
$this->assertEquals(null, $event->other['submitterid']);
|
||||
$this->assertEquals('quiz_attempt_overdue', $event->get_legacy_eventname());
|
||||
$legacydata = new stdClass();
|
||||
$legacydata = new \stdClass();
|
||||
$legacydata->component = 'mod_quiz';
|
||||
$legacydata->attemptid = (string) $attempt->id;
|
||||
$legacydata->timestamp = $timefinish;
|
||||
@@ -200,7 +205,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
// Submitterid should be the user, but as we are in PHP Unit, CLI_SCRIPT is set to true which sets null in submitterid.
|
||||
$this->assertEquals(null, $event->other['submitterid']);
|
||||
$this->assertEquals('quiz_attempt_abandoned', $event->get_legacy_eventname());
|
||||
$legacydata = new stdClass();
|
||||
$legacydata = new \stdClass();
|
||||
$legacydata->component = 'mod_quiz';
|
||||
$legacydata->attemptid = (string) $attempt->id;
|
||||
$legacydata->timestamp = $timefinish;
|
||||
@@ -216,7 +221,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
public function test_attempt_started() {
|
||||
$quizobj = $this->prepare_quiz();
|
||||
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -236,13 +241,13 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals($attempt->userid, $event->relateduserid);
|
||||
$this->assertEquals($quizobj->get_context(), $event->get_context());
|
||||
$this->assertEquals('quiz_attempt_started', $event->get_legacy_eventname());
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
// Check legacy log data.
|
||||
$expected = array($quizobj->get_courseid(), 'quiz', 'attempt', 'review.php?attempt=' . $attempt->id,
|
||||
$quizobj->get_quizid(), $quizobj->get_cmid());
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
// Check legacy event data.
|
||||
$legacydata = new stdClass();
|
||||
$legacydata = new \stdClass();
|
||||
$legacydata->component = 'mod_quiz';
|
||||
$legacydata->attemptid = $attempt->id;
|
||||
$legacydata->timestart = $attempt->timestart;
|
||||
@@ -268,7 +273,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $quizobj->get_courseid(),
|
||||
'context' => context_module::instance($quizobj->get_cmid()),
|
||||
'context' => \context_module::instance($quizobj->get_cmid()),
|
||||
'other' => [
|
||||
'quizid' => $quizobj->get_quizid(),
|
||||
'page' => 2,
|
||||
@@ -286,7 +291,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_question_restarted', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -303,7 +308,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $quizobj->get_courseid(),
|
||||
'context' => context_module::instance($quizobj->get_cmid()),
|
||||
'context' => \context_module::instance($quizobj->get_cmid()),
|
||||
'other' => [
|
||||
'quizid' => $quizobj->get_quizid(),
|
||||
'page' => 0
|
||||
@@ -319,7 +324,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_updated', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -336,7 +341,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $quizobj->get_courseid(),
|
||||
'context' => context_module::instance($quizobj->get_cmid()),
|
||||
'context' => \context_module::instance($quizobj->get_cmid()),
|
||||
'other' => [
|
||||
'quizid' => $quizobj->get_quizid(),
|
||||
'page' => 0
|
||||
@@ -353,7 +358,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_autosaved', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -372,7 +377,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'courseid' => $course->id,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -387,7 +392,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\edit_page_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'editquestions', 'view.php?id=' . $quiz->cmid, $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -407,7 +412,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$expected = array($quizobj->get_courseid(), 'quiz', 'delete attempt', 'report.php?id=' . $quizobj->get_cmid(),
|
||||
$attempt->id, $quizobj->get_cmid());
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -443,7 +448,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$quiz = $this->getDataGenerator()->create_module('quiz', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => $context = context_module::instance($quiz->cmid),
|
||||
'context' => $context = \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id,
|
||||
'reportname' => 'overview'
|
||||
@@ -459,7 +464,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\report_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'report', 'report.php?id=' . $quiz->cmid . '&mode=overview',
|
||||
$quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -483,7 +488,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $course->id,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -498,7 +503,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_reviewed', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'review', 'review.php?attempt=1', $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -521,7 +526,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $course->id,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -536,7 +541,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_summary_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'view summary', 'summary.php?attempt=1', $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -558,7 +563,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -573,7 +578,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\user_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -592,7 +597,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id,
|
||||
'groupid' => 2
|
||||
@@ -608,7 +613,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\group_override_created', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -628,7 +633,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -643,7 +648,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\user_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'edit override', 'overrideedit.php?id=1', $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -664,7 +669,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id,
|
||||
'groupid' => 2
|
||||
@@ -680,7 +685,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\group_override_updated', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'edit override', 'overrideedit.php?id=1', $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -699,7 +704,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$quiz = $this->getDataGenerator()->create_module('quiz', array('course' => $course->id));
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->quiz = $quiz->id;
|
||||
$override->userid = 2;
|
||||
$override->id = $DB->insert_record('quiz_overrides', $override);
|
||||
@@ -712,7 +717,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\user_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'delete override', 'overrides.php?cmid=' . $quiz->cmid, $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -731,7 +736,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$quiz = $this->getDataGenerator()->create_module('quiz', array('course' => $course->id));
|
||||
|
||||
// Create an override.
|
||||
$override = new stdClass();
|
||||
$override = new \stdClass();
|
||||
$override->quiz = $quiz->id;
|
||||
$override->groupid = 2;
|
||||
$override->id = $DB->insert_record('quiz_overrides', $override);
|
||||
@@ -744,7 +749,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\group_override_deleted', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'delete override', 'overrides.php?cmid=' . $quiz->cmid, $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -767,7 +772,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $course->id,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id,
|
||||
'page' => 0
|
||||
@@ -783,7 +788,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$expected = array($course->id, 'quiz', 'continue attempt', 'review.php?attempt=1', $quiz->id, $quiz->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -795,7 +800,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
public function test_attempt_preview_started() {
|
||||
$quizobj = $this->prepare_quiz();
|
||||
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -810,7 +815,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_preview_started', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$expected = array($quizobj->get_courseid(), 'quiz', 'preview', 'view.php?id=' . $quizobj->get_cmid(),
|
||||
$quizobj->get_quizid(), $quizobj->get_cmid());
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -829,7 +834,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
$params = array(
|
||||
'objectid' => 1,
|
||||
'courseid' => $quizobj->get_courseid(),
|
||||
'context' => context_module::instance($quizobj->get_cmid()),
|
||||
'context' => \context_module::instance($quizobj->get_cmid()),
|
||||
'other' => array(
|
||||
'quizid' => $quizobj->get_quizid(),
|
||||
'attemptid' => 2,
|
||||
@@ -846,7 +851,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\question_manually_graded', $event);
|
||||
$this->assertEquals(context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quizobj->get_cmid()), $event->get_context());
|
||||
$expected = array($quizobj->get_courseid(), 'quiz', 'manualgrade', 'comment.php?attempt=2&slot=3',
|
||||
$quizobj->get_quizid(), $quizobj->get_cmid());
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -870,7 +875,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => 1,
|
||||
'relateduserid' => 2,
|
||||
'courseid' => $course->id,
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => array(
|
||||
'quizid' => $quiz->id
|
||||
)
|
||||
@@ -885,7 +890,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\mod_quiz\event\attempt_regraded', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
|
||||
@@ -903,7 +908,7 @@ class mod_quiz_events_testcase extends advanced_testcase {
|
||||
'objectid' => $attemptobj->get_attemptid(),
|
||||
'relateduserid' => $attemptobj->get_userid(),
|
||||
'courseid' => $attemptobj->get_course()->id,
|
||||
'context' => context_module::instance($attemptobj->get_cmid()),
|
||||
'context' => \context_module::instance($attemptobj->get_cmid()),
|
||||
'other' => [
|
||||
'quizid' => $attemptobj->get_quizid()
|
||||
]
|
||||
+124
-116
@@ -24,6 +24,14 @@
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
|
||||
namespace mod_quiz\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use mod_quiz_external;
|
||||
use mod_quiz_display_options;
|
||||
use quiz;
|
||||
use quiz_attempt;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -72,7 +80,7 @@ class testable_mod_quiz_external extends mod_quiz_external {
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.1
|
||||
*/
|
||||
class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/**
|
||||
* Set up for every test
|
||||
@@ -85,7 +93,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Setup test data.
|
||||
$this->course = $this->getDataGenerator()->create_course();
|
||||
$this->quiz = $this->getDataGenerator()->create_module('quiz', array('course' => $this->course->id));
|
||||
$this->context = context_module::instance($this->quiz->cmid);
|
||||
$this->context = \context_module::instance($this->quiz->cmid);
|
||||
$this->cm = get_coursemodule_from_instance('quiz', $this->quiz->id);
|
||||
|
||||
// Create users.
|
||||
@@ -96,7 +104,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->studentrole = $DB->get_record('role', array('shortname' => 'student'));
|
||||
$this->teacherrole = $DB->get_record('role', array('shortname' => 'editingteacher'));
|
||||
// Allow student to receive messages.
|
||||
$coursecontext = context_course::instance($this->course->id);
|
||||
$coursecontext = \context_course::instance($this->course->id);
|
||||
assign_capability('mod/quiz:emailnotifysubmission', CAP_ALLOW, $this->teacherrole->id, $coursecontext, true);
|
||||
|
||||
$this->getDataGenerator()->enrol_user($this->student->id, $this->course->id, $this->studentrole->id, 'manual');
|
||||
@@ -123,7 +131,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
'preferredbehaviour' => $behaviour);
|
||||
$data = array_merge($data, $extraoptions);
|
||||
$quiz = $quizgenerator->create_instance($data);
|
||||
$context = context_module::instance($quiz->cmid);
|
||||
$context = \context_module::instance($quiz->cmid);
|
||||
|
||||
// Create a couple of questions.
|
||||
$questiongenerator = $this->getDataGenerator()->get_plugin_generator('core_question');
|
||||
@@ -143,14 +151,14 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$quizobj = quiz::create($quiz->id, $this->student->id);
|
||||
|
||||
// Set grade to pass.
|
||||
$item = grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
$item = \grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
'itemmodule' => 'quiz', 'iteminstance' => $quiz->id, 'outcomeid' => null));
|
||||
$item->gradepass = 80;
|
||||
$item->update();
|
||||
|
||||
if ($startattempt or $finishattempt) {
|
||||
// Now, do one attempt.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -184,7 +192,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$course2 = self::getDataGenerator()->create_course();
|
||||
|
||||
// Second quiz.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course2->id;
|
||||
$record->intro = '<button>Test with HTML allowed.</button>';
|
||||
$quiz2 = self::getDataGenerator()->create_module('quiz', $record);
|
||||
@@ -253,14 +261,14 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function passing course ids.
|
||||
$result = mod_quiz_external::get_quizzes_by_courses(array($course2->id, $this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
|
||||
$this->assertEquals($expectedquizzes, $result['quizzes']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_quiz_external::get_quizzes_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedquizzes, $result['quizzes']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
@@ -270,7 +278,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_quiz_external::get_quizzes_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedquizzes, $result['quizzes']);
|
||||
|
||||
// Call for the second course we unenrolled the user from, expected warning.
|
||||
@@ -287,14 +295,14 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = mod_quiz_external::get_quizzes_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedquizzes, $result['quizzes']);
|
||||
|
||||
// Admin also should get all the information.
|
||||
self::setAdminUser();
|
||||
|
||||
$result = mod_quiz_external::get_quizzes_by_courses(array($this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedquizzes, $result['quizzes']);
|
||||
|
||||
// Now, prevent access.
|
||||
@@ -306,7 +314,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz2);
|
||||
|
||||
$result = mod_quiz_external::get_quizzes_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertCount(2, $result['quizzes']);
|
||||
// We only see a limited set of fields.
|
||||
$this->assertCount(4, $result['quizzes'][0]);
|
||||
@@ -330,7 +338,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::view_quiz(0);
|
||||
$this->fail('Exception expected due to invalid mod_quiz instance id.');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('invalidrecord', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -340,7 +348,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::view_quiz($this->quiz->id);
|
||||
$this->fail('Exception expected due to not enrolled user.');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('requireloginerror', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -351,7 +359,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_quiz_external::view_quiz($this->quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_quiz_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_quiz_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -371,12 +379,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/quiz:view', CAP_PROHIBIT, $this->studentrole->id, $this->context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
try {
|
||||
mod_quiz_external::view_quiz($this->quiz->id);
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('requireloginerror', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -392,7 +400,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($attempt->id, $result['attempts'][0]['id']);
|
||||
@@ -404,28 +412,28 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test filters. Only finished.
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, 0, 'finished', false);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($attempt->id, $result['attempts'][0]['id']);
|
||||
|
||||
// Test filters. All attempts.
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, 0, 'all', false);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($attempt->id, $result['attempts'][0]['id']);
|
||||
|
||||
// Test filters. Unfinished.
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, 0, 'unfinished', false);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['attempts']);
|
||||
|
||||
// Start a new attempt, but not finish it.
|
||||
$timenow = time();
|
||||
$attempt = quiz_create_attempt($quizobj, 2, false, $timenow, false, $this->student->id);
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timenow);
|
||||
@@ -433,26 +441,26 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Test filters. All attempts.
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, 0, 'all', false);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['attempts']);
|
||||
|
||||
// Test filters. Unfinished.
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, 0, 'unfinished', false);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
|
||||
// Test manager can see user attempts.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($this->student->id, $result['attempts'][0]['userid']);
|
||||
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, $this->student->id, 'all');
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(2, $result['attempts']);
|
||||
$this->assertEquals($this->student->id, $result['attempts'][0]['userid']);
|
||||
@@ -461,7 +469,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::get_user_attempts($quiz->id, $this->student->id, 'INVALID_PARAMETER');
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (invalid_parameter_exception $e) {
|
||||
} catch (\invalid_parameter_exception $e) {
|
||||
$this->assertEquals('invalidparameter', $e->errorcode);
|
||||
}
|
||||
}
|
||||
@@ -478,7 +486,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Student cannot see the grades.
|
||||
$this->setUser($this->student);
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($attempt->id, $result['attempts'][0]['id']);
|
||||
@@ -491,7 +499,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Test manager can see user grades.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_quiz_external::get_user_attempts($quiz->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_attempts_returns(), $result);
|
||||
|
||||
$this->assertCount(1, $result['attempts']);
|
||||
$this->assertEquals($attempt->id, $result['attempts'][0]['id']);
|
||||
@@ -538,7 +546,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$quizapiobj2 = quiz::create($quizapi2->id, $this->student->id);
|
||||
|
||||
// Set grade to pass.
|
||||
$item = grade_item::fetch([
|
||||
$item = \grade_item::fetch([
|
||||
'courseid' => $this->course->id,
|
||||
'itemtype' => 'mod',
|
||||
'itemmodule' => 'quiz',
|
||||
@@ -548,7 +556,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$item->gradepass = 80;
|
||||
$item->update();
|
||||
|
||||
$item = grade_item::fetch([
|
||||
$item = \grade_item::fetch([
|
||||
'courseid' => $this->course->id,
|
||||
'itemtype' => 'mod',
|
||||
'itemmodule' => 'quiz',
|
||||
@@ -559,17 +567,17 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$item->update();
|
||||
|
||||
// Start the passing attempt.
|
||||
$quba1 = question_engine::make_questions_usage_by_activity('mod_quiz', $quizapiobj1->get_context());
|
||||
$quba1 = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizapiobj1->get_context());
|
||||
$quba1->set_preferred_behaviour($quizapiobj1->get_quiz()->preferredbehaviour);
|
||||
|
||||
$quba2 = question_engine::make_questions_usage_by_activity('mod_quiz', $quizapiobj2->get_context());
|
||||
$quba2 = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizapiobj2->get_context());
|
||||
$quba2->set_preferred_behaviour($quizapiobj2->get_quiz()->preferredbehaviour);
|
||||
|
||||
// Start the testing for quizapi1 that allow the student to view the grade.
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi1->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
// No grades yet.
|
||||
$this->assertFalse($result['hasgrade']);
|
||||
@@ -589,7 +597,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$attemptobj->process_finish($timenow, false);
|
||||
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi1->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
// Now I have grades.
|
||||
$this->assertTrue($result['hasgrade']);
|
||||
@@ -603,7 +611,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::get_user_best_grade($quizapi1->id, $anotherstudent->id);
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (required_capability_exception $e) {
|
||||
} catch (\required_capability_exception $e) {
|
||||
$this->assertEquals('nopermissions', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -611,7 +619,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->teacher);
|
||||
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi1->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
$this->assertTrue($result['hasgrade']);
|
||||
$this->assertEquals(100.0, $result['grade']);
|
||||
@@ -621,7 +629,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::get_user_best_grade($this->quiz->id, -1);
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (dml_missing_record_exception $e) {
|
||||
} catch (\dml_missing_record_exception $e) {
|
||||
$this->assertEquals('invaliduser', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -631,7 +639,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi2->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
// No grades yet.
|
||||
$this->assertFalse($result['hasgrade']);
|
||||
@@ -651,7 +659,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$attemptobj->process_finish($timenow, false);
|
||||
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi2->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
// Now I have grades but I will not be allowed to see it.
|
||||
$this->assertFalse($result['hasgrade']);
|
||||
@@ -661,7 +669,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->teacher);
|
||||
|
||||
$result = mod_quiz_external::get_user_best_grade($quizapi2->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_user_best_grade_returns(), $result);
|
||||
|
||||
$this->assertTrue($result['hasgrade']);
|
||||
$this->assertEquals(100.0, $result['grade']);
|
||||
@@ -692,13 +700,13 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$quizobj = quiz::create($quiz->id, $this->student->id);
|
||||
|
||||
// Set grade to pass.
|
||||
$item = grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
$item = \grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
'itemmodule' => 'quiz', 'iteminstance' => $quiz->id, 'outcomeid' => null));
|
||||
$item->gradepass = 80;
|
||||
$item->update();
|
||||
|
||||
// Start the passing attempt.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -709,7 +717,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$result = mod_quiz_external::get_combined_review_options($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
|
||||
// Expected values.
|
||||
$expected = array(
|
||||
@@ -756,13 +764,13 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// We should see now the overall feedback.
|
||||
$result = mod_quiz_external::get_combined_review_options($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$this->assertEquals($expected, $result);
|
||||
|
||||
// Start a new attempt, but not finish it.
|
||||
$timenow = time();
|
||||
$attempt = quiz_create_attempt($quizobj, 2, false, $timenow, false, $this->student->id);
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timenow);
|
||||
quiz_attempt_save_started($quizobj, $quba, $attempt);
|
||||
@@ -786,14 +794,14 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
);
|
||||
|
||||
$result = mod_quiz_external::get_combined_review_options($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$this->assertEquals($expected, $result);
|
||||
|
||||
// Teacher, for see student options.
|
||||
$this->setUser($this->teacher);
|
||||
|
||||
$result = mod_quiz_external::get_combined_review_options($quiz->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_combined_review_options_returns(), $result);
|
||||
|
||||
$this->assertEquals($expected, $result);
|
||||
|
||||
@@ -801,7 +809,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::get_combined_review_options($quiz->id, -1);
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (dml_missing_record_exception $e) {
|
||||
} catch (\dml_missing_record_exception $e) {
|
||||
$this->assertEquals('invaliduser', $e->errorcode);
|
||||
}
|
||||
}
|
||||
@@ -822,7 +830,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$quiz->timeclose = time() - DAYSECS;
|
||||
$DB->update_record('quiz', $quiz);
|
||||
$result = mod_quiz_external::start_attempt($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
|
||||
$this->assertEquals([], $result['attempt']);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
@@ -836,13 +844,13 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::start_attempt($quiz->id, array(array("name" => "quizpassword", "value" => 'bad')));
|
||||
$this->fail('Exception expected due to invalid passwod.');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals(get_string('passworderror', 'quizaccess_password'), $e->errorcode);
|
||||
}
|
||||
|
||||
// Now, try everything correct.
|
||||
$result = mod_quiz_external::start_attempt($quiz->id, array(array("name" => "quizpassword", "value" => 'abc')));
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
|
||||
$this->assertEquals(1, $result['attempt']['attempt']);
|
||||
$this->assertEquals($this->student->id, $result['attempt']['userid']);
|
||||
@@ -855,7 +863,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::start_attempt($quiz->id, array(array("name" => "quizpassword", "value" => 'abc')));
|
||||
$this->fail('Exception expected due to attempt not finished.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('attemptstillinprogress', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -874,7 +882,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// We should be able to start a new attempt.
|
||||
$result = mod_quiz_external::start_attempt($quiz->id, array(array("name" => "quizpassword", "value" => 'abc')));
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::start_attempt_returns(), $result);
|
||||
|
||||
$this->assertEquals(2, $result['attempt']['attempt']);
|
||||
$this->assertEquals($this->student->id, $result['attempt']['userid']);
|
||||
@@ -886,12 +894,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/quiz:attempt', CAP_PROHIBIT, $this->studentrole->id, $context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
try {
|
||||
mod_quiz_external::start_attempt($quiz->id);
|
||||
$this->fail('Exception expected due to missing capability.');
|
||||
} catch (required_capability_exception $e) {
|
||||
} catch (\required_capability_exception $e) {
|
||||
$this->assertEquals('nopermissions', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -913,7 +921,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$params = array('attemptid' => -1, 'page' => 0);
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to invalid attempt id.');
|
||||
} catch (dml_missing_record_exception $e) {
|
||||
} catch (\dml_missing_record_exception $e) {
|
||||
$this->assertEquals('invalidrecord', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -932,7 +940,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
'preflightdata' => array(array("name" => "quizpassword", "value" => 'bad')));
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to invalid passwod.');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals(get_string('passworderror', 'quizaccess_password'), $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -948,7 +956,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to page out of range.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('Invalid page number', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -965,7 +973,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to passed dates.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('attempterror', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -976,7 +984,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
testable_mod_quiz_external::validate_attempt($params, false);
|
||||
$this->fail('Exception expected due to attempt finished.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('attemptalreadyclosed', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -985,12 +993,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/quiz:attempt', CAP_PROHIBIT, $this->studentrole->id, $context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
try {
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to missing permissions.');
|
||||
} catch (required_capability_exception $e) {
|
||||
} catch (\required_capability_exception $e) {
|
||||
$this->assertEquals('nopermissions', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -1001,7 +1009,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
testable_mod_quiz_external::validate_attempt($params);
|
||||
$this->fail('Exception expected due to not your attempt.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('notyourattempt', $e->errorcode);
|
||||
}
|
||||
}
|
||||
@@ -1028,7 +1036,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// We receive one question per page.
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
|
||||
$this->assertEquals($attempt, (object) $result['attempt']);
|
||||
$this->assertEquals(1, $result['nextpage']);
|
||||
@@ -1049,7 +1057,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Now try the last page.
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 1);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
|
||||
$this->assertEquals($attempt, (object) $result['attempt']);
|
||||
$this->assertEquals(-1, $result['nextpage']);
|
||||
@@ -1071,7 +1079,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Now we should receive the question state.
|
||||
$result = mod_quiz_external::get_attempt_review($attempt->id, 1);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
$this->assertEquals('gaveup', $result['questions'][0]['state']);
|
||||
|
||||
// Change setting and expect two pages.
|
||||
@@ -1080,7 +1088,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
quiz_repaginate_questions($quiz->id, $quiz->questionsperpage);
|
||||
|
||||
// Start with new attempt with the new layout.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -1090,7 +1098,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// We receive two questions per page.
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$this->assertCount(2, $result['questions']);
|
||||
$this->assertEquals(-1, $result['nextpage']);
|
||||
|
||||
@@ -1134,7 +1142,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// We receive one question per page.
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
|
||||
$this->assertEquals($attempt, (object) $result['attempt']);
|
||||
$this->assertCount(1, $result['questions']);
|
||||
@@ -1144,7 +1152,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Now try the last page.
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 1);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_data_returns(), $result);
|
||||
|
||||
$this->assertEquals($attempt, (object) $result['attempt']);
|
||||
$this->assertCount(1, $result['questions']);
|
||||
@@ -1164,7 +1172,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
// Check the state, flagged and mark data is correct.
|
||||
$this->assertEquals('todo', $result['questions'][0]['state']);
|
||||
@@ -1191,7 +1199,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$tosubmit = array(1 => array('answer' => '3.14'));
|
||||
$attemptobj->process_submitted_actions(time(), false, $tosubmit);
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
// Check it's marked as completed only the first one.
|
||||
$this->assertEquals('complete', $result['questions'][0]['state']);
|
||||
@@ -1232,12 +1240,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$result = mod_quiz_external::save_attempt($attempt->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::save_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::save_attempt_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
// Now, get the summary.
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
// Check it's marked as completed only the first one.
|
||||
$this->assertEquals('complete', $result['questions'][0]['state']);
|
||||
@@ -1265,12 +1273,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
);
|
||||
|
||||
$result = mod_quiz_external::save_attempt($attempt->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::save_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::save_attempt_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
// Now, get the summary.
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
// Check it's marked as completed only the first one.
|
||||
$this->assertEquals('complete', $result['questions'][0]['state']);
|
||||
@@ -1303,14 +1311,14 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::IN_PROGRESS, $result['state']);
|
||||
|
||||
$result = mod_quiz_external::get_attempt_data($attempt->id, 2);
|
||||
|
||||
// Now, get the summary.
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$this->assertDebuggingCalled(); // Expect $PAGE->set_url debugging.
|
||||
|
||||
// Check it's marked as completed only the first one.
|
||||
@@ -1340,12 +1348,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::IN_PROGRESS, $result['state']);
|
||||
|
||||
// Now, get the summary.
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
// Check it's marked as completed the two first questions.
|
||||
$this->assertEquals('complete', $result['questions'][0]['state']);
|
||||
@@ -1356,7 +1364,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Add files in the attachment response.
|
||||
$draftitemid = file_get_unused_draft_itemid();
|
||||
$filerecordinline = array(
|
||||
'contextid' => context_user::instance($this->student->id)->id,
|
||||
'contextid' => \context_user::instance($this->student->id)->id,
|
||||
'component' => 'user',
|
||||
'filearea' => 'draft',
|
||||
'itemid' => $draftitemid,
|
||||
@@ -1378,12 +1386,12 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, $data);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::IN_PROGRESS, $result['state']);
|
||||
|
||||
// Now, get the summary.
|
||||
$result = mod_quiz_external::get_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_summary_returns(), $result);
|
||||
|
||||
$this->assertEquals('complete', $result['questions'][0]['state']);
|
||||
$this->assertEquals('complete', $result['questions'][1]['state']);
|
||||
@@ -1401,7 +1409,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Finish the attempt.
|
||||
$sink = $this->redirectMessages();
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, array(), true);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::FINISHED, $result['state']);
|
||||
$messages = $sink->get_messages();
|
||||
$message = reset($messages);
|
||||
@@ -1416,7 +1424,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
// Start new attempt.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -1431,7 +1439,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, array());
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::OVERDUE, $result['state']);
|
||||
|
||||
// Force grace period for time limit.
|
||||
@@ -1442,19 +1450,19 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz);
|
||||
|
||||
$timenow = time();
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
$attempt = quiz_create_attempt($quizobj, 3, 2, $timenow - 10, false, $this->student->id);
|
||||
quiz_start_new_attempt($quizobj, $quba, $attempt, 2, $timenow - 10);
|
||||
quiz_attempt_save_started($quizobj, $quba, $attempt);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, array());
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::OVERDUE, $result['state']);
|
||||
|
||||
// New attempt.
|
||||
$timenow = time();
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
$attempt = quiz_create_attempt($quizobj, 4, 3, $timenow, false, $this->student->id);
|
||||
quiz_start_new_attempt($quizobj, $quba, $attempt, 3, $timenow);
|
||||
@@ -1465,7 +1473,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz);
|
||||
|
||||
$result = mod_quiz_external::process_attempt($attempt->id, array());
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::process_attempt_returns(), $result);
|
||||
$this->assertEquals(quiz_attempt::ABANDONED, $result['state']);
|
||||
|
||||
}
|
||||
@@ -1486,7 +1494,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$params = array('attemptid' => -1);
|
||||
testable_mod_quiz_external::validate_attempt_review($params);
|
||||
$this->fail('Exception expected due invalid id.');
|
||||
} catch (dml_missing_record_exception $e) {
|
||||
} catch (\dml_missing_record_exception $e) {
|
||||
$this->assertEquals('invalidrecord', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -1495,7 +1503,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$params = array('attemptid' => $attempt->id);
|
||||
testable_mod_quiz_external::validate_attempt_review($params);
|
||||
$this->fail('Exception expected due not closed attempt.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('attemptclosed', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -1518,7 +1526,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$params = array('attemptid' => $attempt->id);
|
||||
testable_mod_quiz_external::validate_attempt_review($params);
|
||||
$this->fail('Exception expected due missing permissions.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('noreviewattempt', $e->errorcode);
|
||||
}
|
||||
}
|
||||
@@ -1534,7 +1542,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
list($quiz, $context, $quizobj, $attempt, $attemptobj, $quba) = $this->create_quiz_with_questions(true, true);
|
||||
|
||||
// Add feedback to the quiz.
|
||||
$feedback = new stdClass();
|
||||
$feedback = new \stdClass();
|
||||
$feedback->quizid = $quiz->id;
|
||||
$feedback->feedbacktext = 'Feedback text 1';
|
||||
$feedback->feedbacktextformat = 1;
|
||||
@@ -1549,7 +1557,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$feedback->id = $DB->insert_record('quiz_feedback', $feedback);
|
||||
|
||||
$result = mod_quiz_external::get_attempt_review($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
|
||||
// Two questions, one completed and correct, the other gave up.
|
||||
$this->assertEquals(50, $result['grade']);
|
||||
@@ -1569,7 +1577,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Only first page.
|
||||
$result = mod_quiz_external::get_attempt_review($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_review_returns(), $result);
|
||||
|
||||
$this->assertEquals(50, $result['grade']);
|
||||
$this->assertEquals(1, $result['attempt']['attempt']);
|
||||
@@ -1602,7 +1610,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_quiz_external::view_attempt($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_attempt_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -1623,7 +1631,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// See next page.
|
||||
$result = mod_quiz_external::view_attempt($attempt->id, 1, $preflightdata);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_attempt_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_attempt_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -1633,7 +1641,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
try {
|
||||
mod_quiz_external::view_attempt($attempt->id, 0);
|
||||
$this->fail('Exception expected due to try to see a previous page.');
|
||||
} catch (moodle_quiz_exception $e) {
|
||||
} catch (\moodle_quiz_exception $e) {
|
||||
$this->assertEquals('Out of sequence access', $e->errorcode);
|
||||
}
|
||||
|
||||
@@ -1655,7 +1663,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_quiz_external::view_attempt_summary($attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_attempt_summary_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -1675,7 +1683,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$preflightdata = array(array("name" => "quizpassword", "value" => 'abcdef'));
|
||||
|
||||
$result = mod_quiz_external::view_attempt_summary($attempt->id, $preflightdata);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_attempt_summary_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_attempt_summary_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
}
|
||||
@@ -1696,7 +1704,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_quiz_external::view_attempt_review($attempt->id, 0);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::view_attempt_review_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::view_attempt_review_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -1720,7 +1728,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
global $DB;
|
||||
|
||||
// Add feedback to the quiz.
|
||||
$feedback = new stdClass();
|
||||
$feedback = new \stdClass();
|
||||
$feedback->quizid = $this->quiz->id;
|
||||
$feedback->feedbacktext = 'Feedback text 1';
|
||||
$feedback->feedbacktextformat = 1;
|
||||
@@ -1747,18 +1755,18 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$feedback->id = $DB->insert_record('quiz_feedback', $feedback);
|
||||
|
||||
$result = mod_quiz_external::get_quiz_feedback_for_grade($this->quiz->id, 50);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$this->assertEquals('Feedback text 1', $result['feedbacktext']);
|
||||
$this->assertEquals($filename, $result['feedbackinlinefiles'][0]['filename']);
|
||||
$this->assertEquals(FORMAT_HTML, $result['feedbacktextformat']);
|
||||
|
||||
$result = mod_quiz_external::get_quiz_feedback_for_grade($this->quiz->id, 30);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$this->assertEquals('Feedback text 2', $result['feedbacktext']);
|
||||
$this->assertEquals(FORMAT_HTML, $result['feedbacktextformat']);
|
||||
|
||||
$result = mod_quiz_external::get_quiz_feedback_for_grade($this->quiz->id, 10);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_feedback_for_grade_returns(), $result);
|
||||
$this->assertEquals('', $result['feedbacktext']);
|
||||
$this->assertEquals(FORMAT_MOODLE, $result['feedbacktextformat']);
|
||||
}
|
||||
@@ -1778,7 +1786,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Default restrictions (none).
|
||||
$result = mod_quiz_external::get_quiz_access_information($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
|
||||
$expected = array(
|
||||
'canattempt' => true,
|
||||
@@ -1798,7 +1806,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
// Now teacher, different privileges.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_quiz_external::get_quiz_access_information($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
|
||||
$expected['canmanage'] = true;
|
||||
$expected['canpreview'] = true;
|
||||
@@ -1816,7 +1824,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz);
|
||||
|
||||
$result = mod_quiz_external::get_quiz_access_information($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_access_information_returns(), $result);
|
||||
|
||||
// Access is limited by time and password, but only the password limit has a description.
|
||||
$this->assertCount(1, $result['accessrules']);
|
||||
@@ -1859,7 +1867,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$quizobj = quiz::create($quiz->id, $this->student->id);
|
||||
|
||||
// Set grade to pass.
|
||||
$item = grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
$item = \grade_item::fetch(array('courseid' => $this->course->id, 'itemtype' => 'mod',
|
||||
'itemmodule' => 'quiz', 'iteminstance' => $quiz->id, 'outcomeid' => null));
|
||||
$item->gradepass = 80;
|
||||
$item->update();
|
||||
@@ -1868,7 +1876,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Default restrictions (none).
|
||||
$result = mod_quiz_external::get_attempt_access_information($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_access_information_returns(), $result);
|
||||
|
||||
$expected = array(
|
||||
'isfinished' => false,
|
||||
@@ -1883,7 +1891,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$DB->update_record('quiz', $quiz);
|
||||
|
||||
// Now, do one attempt.
|
||||
$quba = question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
||||
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
||||
|
||||
$timenow = time();
|
||||
@@ -1903,7 +1911,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Can we start a new attempt? We shall not!
|
||||
$result = mod_quiz_external::get_attempt_access_information($quiz->id, $attempt->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_attempt_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_attempt_access_information_returns(), $result);
|
||||
|
||||
// Now new attemps allowed.
|
||||
$this->assertCount(1, $result['preventnewattemptreasons']);
|
||||
@@ -1942,7 +1950,7 @@ class mod_quiz_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$result = mod_quiz_external::get_quiz_required_qtypes($quiz->id);
|
||||
$result = external_api::clean_returnvalue(mod_quiz_external::get_quiz_required_qtypes_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_quiz_external::get_quiz_required_qtypes_returns(), $result);
|
||||
|
||||
$expected = array(
|
||||
'questiontypes' => ['essay', 'numerical', 'random', 'shortanswer', 'truefalse'],
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_resource\event;
|
||||
|
||||
/**
|
||||
* Resource events test cases.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_resource_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup is called before calling test case.
|
||||
@@ -52,7 +52,7 @@ class mod_resource_events_testcase extends advanced_testcase {
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$params = array(
|
||||
'context' => context_course::instance($course->id)
|
||||
'context' => \context_course::instance($course->id)
|
||||
);
|
||||
$event = \mod_resource\event\course_module_instance_list_viewed::create($params);
|
||||
|
||||
@@ -65,7 +65,7 @@ class mod_resource_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_resource\event\course_module_instance_list_viewed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'resource', 'view all', 'index.php?id='.$course->id, '');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -82,7 +82,7 @@ class mod_resource_events_testcase extends advanced_testcase {
|
||||
$resource = $this->getDataGenerator()->create_module('resource', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($resource->cmid),
|
||||
'context' => \context_module::instance($resource->cmid),
|
||||
'objectid' => $resource->id
|
||||
);
|
||||
$event = \mod_resource\event\course_module_viewed::create($params);
|
||||
@@ -96,7 +96,7 @@ class mod_resource_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_resource\event\course_module_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($resource->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($resource->cmid), $event->get_context());
|
||||
$this->assertEquals($resource->id, $event->objectid);
|
||||
$expected = array($course->id, 'resource', 'view', 'view.php?id=' . $resource->cmid, $resource->id, $resource->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_resource\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -36,7 +38,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_resource_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -50,7 +52,7 @@ class mod_resource_search_testcase extends advanced_testcase {
|
||||
$this->resourceareaid = \core_search\manager::generate_areaid('mod_resource', 'activity');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -66,9 +68,9 @@ class mod_resource_search_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
|
||||
$fs = get_file_storage();
|
||||
$usercontext = context_user::instance($USER->id);
|
||||
$usercontext = \context_user::instance($USER->id);
|
||||
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course->id;
|
||||
$record->files = file_get_unused_draft_itemid();
|
||||
|
||||
@@ -22,6 +22,10 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_scorm\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/scorm/locallib.php');
|
||||
require_once($CFG->dirroot . '/mod/scorm/lib.php');
|
||||
@@ -33,7 +37,7 @@ require_once($CFG->dirroot . '/mod/scorm/lib.php');
|
||||
* @copyright 2013 onwards Ankit Agarwal
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_scorm_event_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass store course object */
|
||||
protected $eventcourse;
|
||||
@@ -51,7 +55,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
$this->eventcourse = $this->getDataGenerator()->create_course();
|
||||
$this->eventuser = $this->getDataGenerator()->create_user();
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $this->eventcourse->id;
|
||||
$this->eventscorm = $this->getDataGenerator()->create_module('scorm', $record);
|
||||
$this->eventcm = get_coursemodule_from_instance('scorm', $this->eventscorm->id);
|
||||
@@ -76,7 +80,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->assertCount(3, $events);
|
||||
$this->assertInstanceOf('\mod_scorm\event\attempt_deleted', $event);
|
||||
$this->assertEquals($USER->id, $event->userid);
|
||||
$this->assertEquals(context_module::instance($this->eventcm->id), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($this->eventcm->id), $event->get_context());
|
||||
$this->assertEquals(4, $event->other['attemptid']);
|
||||
$this->assertEquals(2, $event->relateduserid);
|
||||
$expected = array($this->eventcourse->id, 'scorm', 'delete attempts', 'report.php?id=' . $this->eventcm->id,
|
||||
@@ -85,7 +89,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Test event validations.
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
\mod_scorm\event\attempt_deleted::create(array(
|
||||
'contextid' => 5,
|
||||
'relateduserid' => 2
|
||||
@@ -101,7 +105,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\course_module_viewed::create(array(
|
||||
'objectid' => $this->eventscorm->id,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id
|
||||
));
|
||||
|
||||
@@ -126,7 +130,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
public function test_course_module_instance_list_viewed_event() {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\course_module_instance_list_viewed::create(array(
|
||||
'context' => context_course::instance($this->eventcourse->id),
|
||||
'context' => \context_course::instance($this->eventcourse->id),
|
||||
'courseid' => $this->eventcourse->id
|
||||
));
|
||||
|
||||
@@ -151,7 +155,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\interactions_viewed::create(array(
|
||||
'relateduserid' => 5,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2, 'instanceid' => $this->eventscorm->id)
|
||||
));
|
||||
@@ -176,24 +180,24 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
try {
|
||||
\mod_scorm\event\interactions_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\interactions_viewed to be triggered without
|
||||
other['instanceid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
try {
|
||||
\mod_scorm\event\interactions_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('instanceid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\interactions_viewed to be triggered without
|
||||
other['attemptid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
}
|
||||
@@ -205,7 +209,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
public function test_report_viewed_event() {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\report_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array(
|
||||
'scormid' => $this->eventscorm->id,
|
||||
@@ -234,7 +238,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\sco_launched::create(array(
|
||||
'objectid' => 2,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('loadedcontent' => 'url_to_content_that_was_laoded.php')
|
||||
));
|
||||
@@ -252,10 +256,10 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
// Test validations.
|
||||
$this->expectException(coding_exception::class);
|
||||
$this->expectException(\coding_exception::class);
|
||||
\mod_scorm\event\sco_launched::create(array(
|
||||
'objectid' => $this->eventscorm->id,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
));
|
||||
}
|
||||
@@ -269,7 +273,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\tracks_viewed::create(array(
|
||||
'relateduserid' => 5,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2, 'instanceid' => $this->eventscorm->id, 'scoid' => 3, 'mode' => 'interactions')
|
||||
));
|
||||
@@ -295,36 +299,36 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
try {
|
||||
\mod_scorm\event\tracks_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2, 'scoid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\tracks_viewed to be triggered without
|
||||
other['instanceid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
try {
|
||||
\mod_scorm\event\tracks_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('instanceid' => 2, 'scoid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\tracks_viewed to be triggered without
|
||||
other['attemptid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
|
||||
try {
|
||||
\mod_scorm\event\tracks_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2, 'instanceid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\tracks_viewed to be triggered without
|
||||
other['scoid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
}
|
||||
@@ -338,7 +342,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$event = \mod_scorm\event\user_report_viewed::create(array(
|
||||
'relateduserid' => 5,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2, 'instanceid' => $this->eventscorm->id)
|
||||
));
|
||||
@@ -363,24 +367,24 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
try {
|
||||
\mod_scorm\event\user_report_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\user_report_viewed to be triggered without
|
||||
other['instanceid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
try {
|
||||
\mod_scorm\event\user_report_viewed::create(array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('instanceid' => 2)
|
||||
));
|
||||
$this->fail("Event validation should not allow \\mod_scorm\\event\\user_report_viewed to be triggered without
|
||||
other['attemptid']");
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
}
|
||||
}
|
||||
@@ -424,7 +428,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$event = \mod_scorm\event\scoreraw_submitted::create(array(
|
||||
'other' => array('attemptid' => '2', 'cmielement' => $cmielement, 'cmivalue' => $cmivalue),
|
||||
'objectid' => $this->eventscorm->id,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'relateduserid' => $this->eventuser->id
|
||||
));
|
||||
|
||||
@@ -486,7 +490,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
try {
|
||||
$data = array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2)
|
||||
);
|
||||
@@ -498,7 +502,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
}
|
||||
\mod_scorm\event\scoreraw_submitted::create($data);
|
||||
$this->fail($failmessage);
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
$this->assertEquals($excmessage, $e->getMessage());
|
||||
}
|
||||
@@ -545,7 +549,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$event = \mod_scorm\event\status_submitted::create(array(
|
||||
'other' => array('attemptid' => '2', 'cmielement' => $cmielement, 'cmivalue' => $cmivalue),
|
||||
'objectid' => $this->eventscorm->id,
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'relateduserid' => $this->eventuser->id
|
||||
));
|
||||
|
||||
@@ -614,7 +618,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
try {
|
||||
$data = array(
|
||||
'context' => context_module::instance($this->eventcm->id),
|
||||
'context' => \context_module::instance($this->eventcm->id),
|
||||
'courseid' => $this->eventcourse->id,
|
||||
'other' => array('attemptid' => 2)
|
||||
);
|
||||
@@ -626,7 +630,7 @@ class mod_scorm_event_testcase extends advanced_testcase {
|
||||
}
|
||||
\mod_scorm\event\status_submitted::create($data);
|
||||
$this->fail($failmessage);
|
||||
} catch (Exception $e) {
|
||||
} catch (\Exception $e) {
|
||||
$this->assertInstanceOf('coding_exception', $e);
|
||||
$this->assertEquals($excmessage, $e->getMessage());
|
||||
}
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_survey\event;
|
||||
|
||||
/**
|
||||
* Events tests class.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_survey_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup.
|
||||
@@ -52,7 +52,7 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => $survey->id,
|
||||
'context' => context_module::instance($survey->cmid),
|
||||
'context' => \context_module::instance($survey->cmid),
|
||||
'courseid' => $course->id,
|
||||
'other' => array('type' => 'xls')
|
||||
);
|
||||
@@ -67,9 +67,9 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_survey\event\report_downloaded', $event);
|
||||
$this->assertEquals(context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals($survey->id, $event->objectid);
|
||||
$url = new moodle_url('/mod/survey/download.php', array('id' => $survey->cmid, 'type' => 'xls'));
|
||||
$url = new \moodle_url('/mod/survey/download.php', array('id' => $survey->cmid, 'type' => 'xls'));
|
||||
$expected = array($course->id, "survey", "download", $url->out(), $survey->id, $survey->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -87,7 +87,7 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
|
||||
$params = array(
|
||||
'objectid' => $survey->id,
|
||||
'context' => context_module::instance($survey->cmid),
|
||||
'context' => \context_module::instance($survey->cmid),
|
||||
'courseid' => $course->id
|
||||
);
|
||||
$event = \mod_survey\event\report_viewed::create($params);
|
||||
@@ -101,7 +101,7 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_survey\event\report_viewed', $event);
|
||||
$this->assertEquals(context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals($survey->id, $event->objectid);
|
||||
$expected = array($course->id, "survey", "view report", 'report.php?id=' . $survey->cmid, $survey->id, $survey->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -119,7 +119,7 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
$survey = $this->getDataGenerator()->create_module('survey', array('course' => $course->id));
|
||||
|
||||
$params = array(
|
||||
'context' => context_module::instance($survey->cmid),
|
||||
'context' => \context_module::instance($survey->cmid),
|
||||
'courseid' => $course->id,
|
||||
'other' => array('surveyid' => $survey->id)
|
||||
);
|
||||
@@ -134,7 +134,7 @@ class mod_survey_events_testcase extends advanced_testcase {
|
||||
|
||||
// Checking that the event contains the expected values.
|
||||
$this->assertInstanceOf('\mod_survey\event\response_submitted', $event);
|
||||
$this->assertEquals(context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($survey->cmid), $event->get_context());
|
||||
$this->assertEquals($survey->id, $event->other['surveyid']);
|
||||
$expected = array($course->id, "survey", "submit", 'view.php?id=' . $survey->cmid, $survey->id, $survey->cmid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -25,7 +25,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace mod_survey\search;
|
||||
|
||||
/**
|
||||
* Unit test for mod_survey searching.
|
||||
@@ -37,7 +37,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2017 The Open University
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_survey_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test survey_view
|
||||
@@ -49,7 +49,7 @@ class mod_survey_search_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
|
||||
require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
testable_core_search::instance();
|
||||
\testable_core_search::instance();
|
||||
$area = \core_search\manager::get_search_area('mod_survey-activity');
|
||||
|
||||
// Setup test data.
|
||||
@@ -65,10 +65,10 @@ class mod_survey_search_testcase extends advanced_testcase {
|
||||
$rs->close();
|
||||
|
||||
// Test specific context and course context.
|
||||
$rs = $area->get_document_recordset(0, context_module::instance($survey1->cmid));
|
||||
$rs = $area->get_document_recordset(0, \context_module::instance($survey1->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $area->get_document_recordset(0, context_course::instance($course->id));
|
||||
$rs = $area->get_document_recordset(0, \context_course::instance($course->id));
|
||||
$this->assertEquals(2, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -23,6 +23,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_wiki\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot.'/mod/wiki/locallib.php');
|
||||
@@ -34,7 +36,7 @@ require_once($CFG->dirroot.'/mod/wiki/locallib.php');
|
||||
* @copyright 2013 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_wiki_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
private $course;
|
||||
private $wiki;
|
||||
private $wikigenerator;
|
||||
@@ -70,7 +72,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -93,7 +95,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
// Add comment so we can delete it later.
|
||||
wiki_add_comment($context, $page->id, 'Test comment', 'html');
|
||||
@@ -124,7 +126,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setUp();
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -155,7 +157,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
// to check if event returns the right information.
|
||||
|
||||
$this->setUp();
|
||||
$context = context_course::instance($this->course->id);
|
||||
$context = \context_course::instance($this->course->id);
|
||||
|
||||
$params = array('context' => $context);
|
||||
$event = \mod_wiki\event\course_module_instance_list_viewed::create($params);
|
||||
@@ -183,7 +185,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
// to check if event returns the right information.
|
||||
|
||||
$this->setUp();
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -218,7 +220,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -252,7 +254,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -285,7 +287,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->setUp();
|
||||
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -313,7 +315,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
$oldversions = $DB->get_records('wiki_versions', array('pageid' => $page->id));
|
||||
$oldversion = array_shift($oldversions);
|
||||
|
||||
@@ -378,7 +380,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -407,7 +409,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -446,7 +448,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -480,7 +482,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -518,7 +520,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
@@ -554,7 +556,7 @@ class mod_wiki_events_testcase extends advanced_testcase {
|
||||
$this->setUp();
|
||||
|
||||
$page = $this->wikigenerator->create_first_page($this->wiki);
|
||||
$context = context_module::instance($this->wiki->cmid);
|
||||
$context = \context_module::instance($this->wiki->cmid);
|
||||
$version = wiki_get_current_version($page->id);
|
||||
|
||||
// Triggering and capturing the event.
|
||||
@@ -22,6 +22,7 @@
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
namespace mod_wiki\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
@@ -36,7 +37,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 Eric Merrill {@link http://www.merrilldigital.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class mod_wiki_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -51,7 +52,7 @@ class mod_wiki_search_testcase extends advanced_testcase {
|
||||
$this->wikicollabpageareaid = \core_search\manager::generate_areaid('mod_wiki', 'collaborative_page');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -132,13 +133,13 @@ class mod_wiki_search_testcase extends advanced_testcase {
|
||||
$wikigenerator->create_first_page($collabwiki2);
|
||||
|
||||
// Test indexing contexts.
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($collabwiki->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($collabwiki->cmid));
|
||||
$this->assertEquals(3, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_module::instance($collabwiki2->cmid));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_module::instance($collabwiki2->cmid));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
$rs = $searcharea->get_document_recordset(0, context_course::instance($course1->id));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_course::instance($course1->id));
|
||||
$this->assertEquals(4, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -23,23 +23,27 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace mod_workshop\event;
|
||||
|
||||
use testable_workshop;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
require_once($CFG->dirroot . '/mod/workshop/lib.php'); // Include the code to test.
|
||||
require_once($CFG->dirroot . '/mod/workshop/locallib.php'); // Include the code to test.
|
||||
require_once($CFG->dirroot . '/lib/cronlib.php'); // Include the code to test.
|
||||
require_once(__DIR__ . '/fixtures/testable.php');
|
||||
require_once(__DIR__ . '/../fixtures/testable.php');
|
||||
|
||||
|
||||
/**
|
||||
* Test cases for the internal workshop api
|
||||
*/
|
||||
class mod_workshop_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass $workshop Basic workshop data stored in an object. */
|
||||
/** @var \stdClass $workshop Basic workshop data stored in an object. */
|
||||
protected $workshop;
|
||||
/** @var stdClass $course Generated Random Course. */
|
||||
/** @var \stdClass $course Generated Random Course. */
|
||||
protected $course;
|
||||
/** @var stdClass mod info */
|
||||
protected $cm;
|
||||
@@ -57,7 +61,7 @@ class mod_workshop_events_testcase extends advanced_testcase {
|
||||
$this->course = $this->getDataGenerator()->create_course();
|
||||
$this->workshop = $this->getDataGenerator()->create_module('workshop', array('course' => $this->course));
|
||||
$this->cm = get_coursemodule_from_instance('workshop', $this->workshop->id);
|
||||
$this->context = context_module::instance($this->cm->id);
|
||||
$this->context = \context_module::instance($this->cm->id);
|
||||
}
|
||||
|
||||
protected function tearDown(): void {
|
||||
@@ -120,7 +124,7 @@ class mod_workshop_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->assertInstanceOf('\mod_workshop\event\assessment_evaluated', $event);
|
||||
$this->assertEquals('workshop_aggregations', $event->objecttable);
|
||||
$this->assertEquals(context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
|
||||
$sink->close();
|
||||
@@ -146,7 +150,7 @@ class mod_workshop_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->assertInstanceOf('\mod_workshop\event\assessment_reevaluated', $event);
|
||||
$this->assertEquals('workshop_aggregations', $event->objecttable);
|
||||
$this->assertEquals(context_module::instance($cm->id), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($cm->id), $event->get_context());
|
||||
$expected = array($this->course->id, 'workshop', 'update aggregate grade',
|
||||
'view.php?id=' . $event->get_context()->instanceid, $event->objectid, $event->get_context()->instanceid);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
@@ -189,7 +193,7 @@ class mod_workshop_events_testcase extends advanced_testcase {
|
||||
$this->resetAfterTest();
|
||||
$this->setAdminUser();
|
||||
|
||||
$context = context_course::instance($this->course->id);
|
||||
$context = \context_course::instance($this->course->id);
|
||||
|
||||
$event = \mod_workshop\event\course_module_instance_list_viewed::create(array('context' => $context));
|
||||
|
||||
+83
-78
@@ -24,6 +24,14 @@
|
||||
* @since Moodle 3.4
|
||||
*/
|
||||
|
||||
namespace mod_workshop\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
use workshop;
|
||||
use mod_workshop_external;
|
||||
use mod_workshop\external\workshop_summary_exporter;
|
||||
use mod_workshop\external\submission_exporter;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -31,9 +39,6 @@ global $CFG;
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
require_once($CFG->dirroot . '/mod/workshop/lib.php');
|
||||
|
||||
use mod_workshop\external\workshop_summary_exporter;
|
||||
use mod_workshop\external\submission_exporter;
|
||||
|
||||
/**
|
||||
* Workshop module external functions tests
|
||||
*
|
||||
@@ -43,7 +48,7 @@ use mod_workshop\external\submission_exporter;
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
* @since Moodle 3.4
|
||||
*/
|
||||
class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
|
||||
/** @var stdClass course object */
|
||||
private $course;
|
||||
@@ -71,7 +76,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
|
||||
// Setup test data.
|
||||
$course = new stdClass();
|
||||
$course = new \stdClass();
|
||||
$course->groupmode = SEPARATEGROUPS;
|
||||
$course->groupmodeforce = true;
|
||||
$this->course = $this->getDataGenerator()->create_course($course);
|
||||
@@ -81,7 +86,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
'overallfeedbackfiles' => 1,
|
||||
)
|
||||
);
|
||||
$this->context = context_module::instance($this->workshop->cmid);
|
||||
$this->context = \context_module::instance($this->workshop->cmid);
|
||||
$this->cm = get_coursemodule_from_instance('workshop', $this->workshop->id);
|
||||
|
||||
// Add grading strategy data (accumulative is the default).
|
||||
@@ -128,7 +133,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$course2 = self::getDataGenerator()->create_course();
|
||||
|
||||
// Second workshop.
|
||||
$record = new stdClass();
|
||||
$record = new \stdClass();
|
||||
$record->course = $course2->id;
|
||||
$workshop2 = self::getDataGenerator()->create_module('workshop', $record);
|
||||
|
||||
@@ -190,14 +195,14 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function passing course ids.
|
||||
$result = mod_workshop_external::get_workshops_by_courses(array($course2->id, $this->course->id));
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
|
||||
$this->assertEquals($expectedworkshops, $result['workshops']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_workshop_external::get_workshops_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedworkshops, $result['workshops']);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
|
||||
@@ -207,7 +212,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call the external function without passing course id.
|
||||
$result = mod_workshop_external::get_workshops_by_courses();
|
||||
$result = external_api::clean_returnvalue($returndescription, $result);
|
||||
$result = \external_api::clean_returnvalue($returndescription, $result);
|
||||
$this->assertEquals($expectedworkshops, $result['workshops']);
|
||||
|
||||
// Call for the second course we unenrolled the user from, expected warning.
|
||||
@@ -224,7 +229,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->student);
|
||||
$result = mod_workshop_external::get_workshop_access_information($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
// Check default values for capabilities.
|
||||
$enabledcaps = array('canpeerassess', 'cansubmit', 'canview', 'canviewauthornames', 'canviewauthorpublished',
|
||||
'canviewpublishedsubmissions', 'canexportsubmissions');
|
||||
@@ -247,7 +252,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
|
||||
$result = mod_workshop_external::get_workshop_access_information($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
foreach ($result as $capname => $capvalue) {
|
||||
if (strpos($capname, 'can') !== 0) {
|
||||
continue;
|
||||
@@ -271,7 +276,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop = new workshop($this->workshop, $this->cm, $this->course);
|
||||
$workshop->switch_phase(workshop::PHASE_SUBMISSION);
|
||||
$result = mod_workshop_external::get_workshop_access_information($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
|
||||
$this->assertTrue($result['creatingsubmissionallowed']);
|
||||
$this->assertTrue($result['modifyingsubmissionallowed']);
|
||||
@@ -283,7 +288,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Switch to next (to assessment).
|
||||
$workshop->switch_phase(workshop::PHASE_ASSESSMENT);
|
||||
$result = mod_workshop_external::get_workshop_access_information($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
|
||||
$this->assertFalse($result['creatingsubmissionallowed']);
|
||||
$this->assertFalse($result['modifyingsubmissionallowed']);
|
||||
@@ -300,7 +305,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_workshop_access_information($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_workshop_access_information_returns(), $result);
|
||||
// Check default values.
|
||||
$disabledcaps = array('canpeerassess', 'cansubmit');
|
||||
|
||||
@@ -329,7 +334,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->student);
|
||||
$result = mod_workshop_external::get_user_plan($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['userplan']['examples']); // No examples given.
|
||||
$this->assertCount(5, $result['userplan']['phases']); // Always 5 phases.
|
||||
@@ -341,7 +346,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_SUBMISSION);
|
||||
|
||||
$result = mod_workshop_external::get_user_plan($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
|
||||
$this->assertEquals(workshop::PHASE_SUBMISSION, $result['userplan']['phases'][1]['code']);
|
||||
$this->assertTrue($result['userplan']['phases'][1]['active']); // We are now in submission phase.
|
||||
@@ -354,7 +359,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
self::setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_user_plan($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
|
||||
$this->assertCount(0, $result['userplan']['examples']); // No examples given.
|
||||
$this->assertCount(5, $result['userplan']['phases']); // Always 5 phases.
|
||||
@@ -375,7 +380,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_SUBMISSION);
|
||||
|
||||
$result = mod_workshop_external::get_user_plan($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
foreach ($result['userplan']['phases'][0]['tasks'] as $task) {
|
||||
if ($task['code'] == 'intro' || $task['code'] == 'instructauthors' || $task['code'] == 'editform' ||
|
||||
$task['code'] == 'switchtonextphase') {
|
||||
@@ -386,7 +391,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
$result = mod_workshop_external::get_user_plan($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_user_plan_returns(), $result);
|
||||
|
||||
$this->assertEquals(workshop::PHASE_SUBMISSION, $result['userplan']['phases'][1]['code']);
|
||||
$this->assertTrue($result['userplan']['phases'][1]['active']); // We are now in submission phase.
|
||||
@@ -422,7 +427,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_workshop_external::view_workshop($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::view_workshop_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::view_workshop_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$events = $sink->get_events();
|
||||
@@ -447,7 +452,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/workshop:view', CAP_PROHIBIT, $this->studentrole->id, $this->context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
$this->setUser($this->student);
|
||||
$this->expectException('moodle_exception');
|
||||
@@ -468,7 +473,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create a file in a draft area for inline attachments.
|
||||
$draftidinlineattach = file_get_unused_draft_itemid();
|
||||
$usercontext = context_user::instance($this->student->id);
|
||||
$usercontext = \context_user::instance($this->student->id);
|
||||
$filenameimg = 'shouldbeanimage.txt';
|
||||
$filerecordinline = array(
|
||||
'contextid' => $usercontext->id,
|
||||
@@ -494,7 +499,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$result = mod_workshop_external::add_submission($this->workshop->id, $title, $content, FORMAT_MOODLE, $draftidinlineattach,
|
||||
$draftidattach);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
// Check submission created.
|
||||
@@ -555,7 +560,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
public function test_add_submission_already_added() {
|
||||
$this->setUser($this->student);
|
||||
|
||||
$usercontext = context_user::instance($this->student->id);
|
||||
$usercontext = \context_user::instance($this->student->id);
|
||||
$fs = get_file_storage();
|
||||
$draftidattach = file_get_unused_draft_itemid();
|
||||
$filerecordattach = [
|
||||
@@ -574,11 +579,11 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create the submission.
|
||||
$result = mod_workshop_external::add_submission($this->workshop->id, 'My submission', '', FORMAT_MOODLE, 0, $draftidattach);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
|
||||
// Try to create it again.
|
||||
$result = mod_workshop_external::add_submission($this->workshop->id, 'My submission', '', FORMAT_MOODLE, 0, $draftidattach);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::add_submission_returns(), $result);
|
||||
$this->assertFalse($result['status']);
|
||||
$this->assertArrayNotHasKey('submissionid', $result);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
@@ -602,7 +607,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Create a file in a draft area for inline attachments.
|
||||
$fs = get_file_storage();
|
||||
$draftidinlineattach = file_get_unused_draft_itemid();
|
||||
$usercontext = context_user::instance($user->id);
|
||||
$usercontext = \context_user::instance($user->id);
|
||||
$filenameimg = 'shouldbeanimage.txt';
|
||||
$filerecordinline = array(
|
||||
'contextid' => $usercontext->id,
|
||||
@@ -648,7 +653,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Create a different file in a draft area for inline attachments.
|
||||
$fs = get_file_storage();
|
||||
$draftidinlineattach = file_get_unused_draft_itemid();
|
||||
$usercontext = context_user::instance($this->student->id);
|
||||
$usercontext = \context_user::instance($this->student->id);
|
||||
$filenameimg = 'shouldbeanimage_new.txt';
|
||||
$filerecordinline = array(
|
||||
'contextid' => $usercontext->id,
|
||||
@@ -670,7 +675,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$result = mod_workshop_external::update_submission($submissionid, $title, $content, FORMAT_MOODLE, $draftidinlineattach,
|
||||
$draftidattach);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::update_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::update_submission_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
// Check submission updated.
|
||||
@@ -758,7 +763,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$sink = $this->redirectEvents();
|
||||
|
||||
$result = mod_workshop_external::delete_submission($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::delete_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::delete_submission_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertTrue($result['status']);
|
||||
$workshop = new workshop($this->workshop, $this->cm, $this->course);
|
||||
@@ -820,7 +825,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::delete_submission($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::delete_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::delete_submission_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
$this->assertTrue($result['status']);
|
||||
}
|
||||
@@ -851,7 +856,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
// We should get just our submission.
|
||||
$this->assertCount(1, $result['submissions']);
|
||||
$this->assertEquals(1, $result['totalcount']);
|
||||
@@ -884,7 +889,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
// We should get just our submission.
|
||||
$this->assertCount(1, $result['submissions']);
|
||||
$this->assertEquals(1, $result['totalcount']);
|
||||
@@ -893,7 +898,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Check with group restrictions.
|
||||
$this->setUser($this->anotherstudentg2);
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$this->assertCount(0, $result['submissions']); // I can't see other users in separated groups.
|
||||
$this->assertEquals(0, $result['totalcount']);
|
||||
}
|
||||
@@ -908,7 +913,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshopgenerator = $this->getDataGenerator()->get_plugin_generator('mod_workshop');
|
||||
$submissionid = $workshopgenerator->create_submission($this->workshop->id, $this->student->id);
|
||||
// Create teacher feedback for submission.
|
||||
$record = new stdclass();
|
||||
$record = new \stdClass();
|
||||
$record->id = $submissionid;
|
||||
$record->gradeover = 9;
|
||||
$record->gradeoverby = $this->teacher->id;
|
||||
@@ -921,11 +926,11 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
assign_capability('mod/workshop:viewallsubmissions', CAP_PROHIBIT, $this->teacher->id, $this->context->id);
|
||||
// Empty all the caches that may be affected by this change.
|
||||
accesslib_clear_all_caches_for_unit_testing();
|
||||
course_modinfo::clear_instance_cache();
|
||||
\course_modinfo::clear_instance_cache();
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
// We should get just our submission.
|
||||
$this->assertEquals(1, $result['totalcount']);
|
||||
$this->assertEquals($submissionid, $result['submissions'][0]['id']);
|
||||
@@ -944,23 +949,23 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id); // Get all.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$this->assertEquals(3, $result['totalcount']);
|
||||
$this->assertCount(3, $result['submissions']);
|
||||
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id, 0, 0, 0, 2); // Check pagination.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$this->assertEquals(3, $result['totalcount']);
|
||||
$this->assertCount(2, $result['submissions']);
|
||||
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id, 0, $this->group2->id); // Get group 2.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$this->assertEquals(1, $result['totalcount']);
|
||||
$this->assertCount(1, $result['submissions']);
|
||||
$this->assertEquals($submissionid3, $result['submissions'][0]['id']);
|
||||
|
||||
$result = mod_workshop_external::get_submissions($this->workshop->id, $this->anotherstudentg1->id); // Get one.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submissions_returns(), $result);
|
||||
$this->assertEquals(1, $result['totalcount']);
|
||||
$this->assertEquals($submissionid2, $result['submissions'][0]['id']);
|
||||
}
|
||||
@@ -977,7 +982,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_submission($firstsubmissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($firstsubmissionid, $result['submission']['id']);
|
||||
$this->assertCount(1, $result['submission']['contentfiles']); // Check we retrieve submission text files.
|
||||
$this->assertCount(1, $result['submission']['attachmentfiles']); // Check we retrieve attachment files.
|
||||
@@ -990,7 +995,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Switch to a different phase (where feedback won't be available).
|
||||
$workshop->switch_phase(workshop::PHASE_EVALUATION);
|
||||
$result = mod_workshop_external::get_submission($firstsubmissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($firstsubmissionid, $result['submission']['id']);
|
||||
$this->assertCount(1, $result['submission']['contentfiles']); // Check we retrieve submission text files.
|
||||
$this->assertCount(1, $result['submission']['attachmentfiles']); // Check we retrieve attachment files.
|
||||
@@ -1016,7 +1021,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Now try to get the submission I just reviewed.
|
||||
$this->setUser($this->anotherstudentg1);
|
||||
$result = mod_workshop_external::get_submission($firstsubmissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($firstsubmissionid, $result['submission']['id']);
|
||||
$this->assertCount(1, $result['submission']['contentfiles']); // Check we retrieve submission text files.
|
||||
$this->assertCount(1, $result['submission']['attachmentfiles']); // Check we retrieve attachment files.
|
||||
@@ -1054,7 +1059,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_submission($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($submissionid, $result['submission']['id']);
|
||||
// Check that the student don't see the other student grade/feedback data even if is published.
|
||||
// We should not see the grade or feedback information.
|
||||
@@ -1083,7 +1088,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop = new workshop($this->workshop, $this->cm, $this->course);
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
// Create teacher feedback for submission.
|
||||
$record = new stdclass();
|
||||
$record = new \stdClass();
|
||||
$record->id = $submissionid;
|
||||
$record->gradeover = 9;
|
||||
$record->gradeoverby = $this->teacher->id;
|
||||
@@ -1095,7 +1100,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_submission($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($submissionid, $result['submission']['id']);
|
||||
$this->assertEquals($record->feedbackauthor, $result['submission']['feedbackauthor']);
|
||||
$this->assertEquals($record->gradeover, $result['submission']['gradeover']);
|
||||
@@ -1105,7 +1110,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Go to phase where feedback and grades are not yet available.
|
||||
$workshop->switch_phase(workshop::PHASE_SUBMISSION);
|
||||
$result = mod_workshop_external::get_submission($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertArrayNotHasKey('feedbackauthor', $result['submission']);
|
||||
$this->assertArrayNotHasKey('grade', $result['submission']);
|
||||
$this->assertArrayNotHasKey('gradeover', $result['submission']);
|
||||
@@ -1134,11 +1139,11 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_submission($submissionid1); // Get all.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($submissionid1, $result['submission']['id']);
|
||||
|
||||
$result = mod_workshop_external::get_submission($submissionid3); // Get group 2.
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_returns(), $result);
|
||||
$this->assertEquals($submissionid3, $result['submission']['id']);
|
||||
}
|
||||
|
||||
@@ -1165,7 +1170,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_submission_assessments($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_assessments_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_assessments_returns(), $result);
|
||||
$this->assertCount(2, $result['assessments']); // I received my two assessments.
|
||||
foreach ($result['assessments'] as $assessment) {
|
||||
if ($assessment['grade'] == 90) {
|
||||
@@ -1212,7 +1217,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_submission_assessments($submissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_submission_assessments_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_submission_assessments_returns(), $result);
|
||||
$this->assertCount(1, $result['assessments']);
|
||||
$this->assertEquals(50, $result['assessments'][0]['grade']);
|
||||
$this->assertEquals($assessmentid, $result['assessments'][0]['id']);
|
||||
@@ -1237,7 +1242,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->anotherstudentg1);
|
||||
$result = mod_workshop_external::get_assessment($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$this->assertEquals($assessmentid, $result['assessment']['id']);
|
||||
$this->assertEquals(90, $result['assessment']['grade']);
|
||||
// I can't see the reviewer review.
|
||||
@@ -1263,7 +1268,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_assessment($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$this->assertEquals($assessmentid, $result['assessment']['id']);
|
||||
$this->assertEquals(90, $result['assessment']['grade']);
|
||||
// I can see the reviewer review.
|
||||
@@ -1289,7 +1294,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_assessment($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$this->assertEquals($assessmentid, $result['assessment']['id']);
|
||||
$this->assertEquals(90, $result['assessment']['grade']);
|
||||
}
|
||||
@@ -1354,7 +1359,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_ASSESSMENT);
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_assessment_form_definition($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$this->assertEquals(4, $result['dimenssionscount']); // We receive the expected 4 dimensions.
|
||||
$this->assertEmpty($result['current']); // Assessment not yet done.
|
||||
foreach ($result['fields'] as $field) {
|
||||
@@ -1388,7 +1393,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Teachers need to be able to view assessments.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_assessment_form_definition($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$this->assertEquals(4, $result['dimenssionscount']);
|
||||
}
|
||||
|
||||
@@ -1436,7 +1441,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
// Get my assessments.
|
||||
$result = mod_workshop_external::get_reviewer_assessments($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_reviewer_assessments_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_reviewer_assessments_returns(), $result);
|
||||
$this->assertCount(2, $result['assessments']);
|
||||
foreach ($result['assessments'] as $assessment) {
|
||||
if ($assessment['id'] == $assessmentid1) {
|
||||
@@ -1449,7 +1454,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Now, as teacher try to get the same student assessments.
|
||||
$result = mod_workshop_external::get_reviewer_assessments($this->workshop->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_reviewer_assessments_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_reviewer_assessments_returns(), $result);
|
||||
$this->assertCount(2, $result['assessments']);
|
||||
$this->assertArrayNotHasKey('feedbackreviewer', $result['assessments'][0]);
|
||||
}
|
||||
@@ -1497,7 +1502,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$this->setUser($this->student);
|
||||
// Get the form definition.
|
||||
$result = mod_workshop_external::get_assessment_form_definition($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
|
||||
// Prepare the data to be sent.
|
||||
$data = $result['fields'];
|
||||
@@ -1528,7 +1533,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Create a file in a draft area for inline attachments.
|
||||
$fs = get_file_storage();
|
||||
$draftidinlineattach = file_get_unused_draft_itemid();
|
||||
$usercontext = context_user::instance($this->student->id);
|
||||
$usercontext = \context_user::instance($this->student->id);
|
||||
$filenameimg = 'shouldbeanimage.txt';
|
||||
$filerecordinline = array(
|
||||
'contextid' => $usercontext->id,
|
||||
@@ -1559,13 +1564,13 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Update the assessment.
|
||||
$result = mod_workshop_external::update_assessment($assessmentid, $data);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::update_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::update_assessment_returns(), $result);
|
||||
$this->assertEquals(100, $result['rawgrade']);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
// Get the assessment and check it was updated properly.
|
||||
$result = mod_workshop_external::get_assessment($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$this->assertEquals(100, $result['assessment']['grade']);
|
||||
$this->assertEquals($this->student->id, $result['assessment']['reviewerid']);
|
||||
$this->assertEquals('Feedback for the author', $result['assessment']['feedbackauthor']);
|
||||
@@ -1574,7 +1579,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Now, get again the form and check we received the data we already sent.
|
||||
$result = mod_workshop_external::get_assessment_form_definition($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_form_definition_returns(), $result);
|
||||
foreach ($result['current'] as $currentdata) {
|
||||
if (strpos($currentdata['name'], 'peercomment__idx_') === 0) {
|
||||
$this->assertEquals('Some content', $currentdata['value']);
|
||||
@@ -1612,7 +1617,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// First retrieve my grades.
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::get_grades($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_grades_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_grades_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals($assessmentgrade['rawgrade'], $result['assessmentrawgrade']);
|
||||
$this->assertEquals($submissiongrade['rawgrade'], $result['submissionrawgrade']);
|
||||
@@ -1624,7 +1629,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
// Second, teacher retrieve user grades.
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_grades($this->workshop->id, $this->student->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_grades_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_grades_returns(), $result);
|
||||
$this->assertCount(0, $result['warnings']);
|
||||
$this->assertEquals($assessmentgrade['rawgrade'], $result['assessmentrawgrade']);
|
||||
$this->assertEquals($submissiongrade['rawgrade'], $result['submissionrawgrade']);
|
||||
@@ -1669,7 +1674,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$gradinggradeover = 10;
|
||||
$result = mod_workshop_external::evaluate_assessment($assessmentid, $feedbacktext, $feedbackformat, $weight,
|
||||
$gradinggradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$assessment = $DB->get_record('workshop_assessments', array('id' => $assessmentid));
|
||||
@@ -1681,7 +1686,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$gradinggradeover = 100;
|
||||
$result = mod_workshop_external::evaluate_assessment($assessmentid, $feedbacktext, $feedbackformat, $weight,
|
||||
$gradinggradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$this->assertFalse($result['status']);
|
||||
$this->assertCount(2, $result['warnings']);
|
||||
$found = 0;
|
||||
@@ -1715,11 +1720,11 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$gradinggradeover = 19;
|
||||
$result = mod_workshop_external::evaluate_assessment($assessmentid, $feedbacktext, $feedbackformat, $weight,
|
||||
$gradinggradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_assessment_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$result = mod_workshop_external::get_assessment($assessmentid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_assessment_returns(), $result);
|
||||
$this->assertNotEquals(10, $result['assessment']['weight']);
|
||||
}
|
||||
|
||||
@@ -1765,7 +1770,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$workshop->switch_phase(workshop::PHASE_CLOSED);
|
||||
$this->setUser($this->teacher);
|
||||
$result = mod_workshop_external::get_grades_report($this->workshop->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$this->assertEquals(3, $result['report']['totalcount']); // Expect 3 potential submissions.
|
||||
|
||||
foreach ($result['report']['grades'] as $grade) {
|
||||
@@ -1783,13 +1788,13 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
// Now check pagination.
|
||||
$result = mod_workshop_external::get_grades_report($this->workshop->id, 0, 'lastname', 'ASC', 0, 1);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$this->assertEquals(3, $result['report']['totalcount']); // Expect the total count.
|
||||
$this->assertCount(1, $result['report']['grades']);
|
||||
|
||||
// Groups filtering.
|
||||
$result = mod_workshop_external::get_grades_report($this->workshop->id, $this->group1->id);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::get_grades_report_returns(), $result);
|
||||
$this->assertEquals(2, $result['report']['totalcount']); // Expect the group count.
|
||||
}
|
||||
|
||||
@@ -1825,7 +1830,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
$this->setUser($this->student);
|
||||
$result = mod_workshop_external::view_submission($firstsubmissionid);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::view_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::view_submission_returns(), $result);
|
||||
|
||||
$events = $sink->get_events();
|
||||
$this->assertCount(1, $events);
|
||||
@@ -1861,7 +1866,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$gradeover = 10;
|
||||
$result = mod_workshop_external::evaluate_submission($submissionid, $feedbacktext, $feedbackformat, $published,
|
||||
$gradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$submission = $DB->get_record('workshop_submissions', array('id' => $submissionid));
|
||||
@@ -1886,7 +1891,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$gradeover = 10;
|
||||
$result = mod_workshop_external::evaluate_submission($submissionid, $feedbacktext, $feedbackformat, $published,
|
||||
$gradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$this->assertTrue($result['status']);
|
||||
|
||||
$submission = $DB->get_record('workshop_submissions', array('id' => $submissionid));
|
||||
@@ -1930,7 +1935,7 @@ class mod_workshop_external_testcase extends externallib_advanced_testcase {
|
||||
$published = 1;
|
||||
$gradeover = 150;
|
||||
$result = mod_workshop_external::evaluate_submission($submissionid, $feedbacktext, $feedbackformat, $published, $gradeover);
|
||||
$result = external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$result = \external_api::clean_returnvalue(mod_workshop_external::evaluate_submission_returns(), $result);
|
||||
$this->assertCount(1, $result['warnings']);
|
||||
$this->assertFalse($result['status']);
|
||||
$this->assertEquals('gradeover', $result['warnings'][0]['item']);
|
||||
@@ -23,16 +23,15 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace core_my\event;
|
||||
|
||||
global $CFG;
|
||||
/**
|
||||
* Unit tests for the dashboard events.
|
||||
*
|
||||
* @copyright 2016 Stephen Bourget
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class dashboard_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var user cobject */
|
||||
protected $user;
|
||||
@@ -61,7 +60,7 @@ class dashboard_events_testcase extends advanced_testcase {
|
||||
$user = $this->user;
|
||||
// Trigger an event: dashboard viewed.
|
||||
$eventparams = array(
|
||||
'context' => $context = context_user::instance($user->id)
|
||||
'context' => $context = \context_user::instance($user->id)
|
||||
);
|
||||
|
||||
$event = \core\event\dashboard_viewed::create($eventparams);
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace core_notes\event;
|
||||
|
||||
/**
|
||||
* Class core_notes_events_testcase
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2013 Ankit Agarwal
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class core_notes_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/** @var stdClass A note object. */
|
||||
private $eventnote;
|
||||
@@ -155,7 +155,7 @@ class core_notes_events_testcase extends advanced_testcase {
|
||||
* simply create the event and trigger it.
|
||||
*/
|
||||
public function test_notes_viewed() {
|
||||
$coursecontext = context_course::instance($this->eventnote->courseid);
|
||||
$coursecontext = \context_course::instance($this->eventnote->courseid);
|
||||
// Trigger event for notes viewed.
|
||||
$event = \core\event\notes_viewed::create(array(
|
||||
'context' => $coursecontext,
|
||||
@@ -22,15 +22,22 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_question\event;
|
||||
|
||||
use qbank_managecategories\question_category_object;
|
||||
use qtype_description;
|
||||
use qtype_description_edit_form;
|
||||
use qtype_description_test_helper;
|
||||
use question_edit_contexts;
|
||||
use test_question_maker;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
require_once($CFG->dirroot . '/question/editlib.php');
|
||||
|
||||
use qbank_managecategories\question_category_object;
|
||||
|
||||
class core_question_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Tests set up.
|
||||
@@ -50,14 +57,14 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$quiz = $this->getDataGenerator()->create_module('quiz', ['course' => $course->id]);
|
||||
|
||||
$contexts = new question_edit_contexts(context_module::instance($quiz->cmid));
|
||||
$contexts = new question_edit_contexts(\context_module::instance($quiz->cmid));
|
||||
|
||||
$defaultcategoryobj = question_make_default_categories([$contexts->lowest()]);
|
||||
$defaultcategory = $defaultcategoryobj->id . ',' . $defaultcategoryobj->contextid;
|
||||
|
||||
$qcobject = new question_category_object(
|
||||
1,
|
||||
new moodle_url('/mod/quiz/edit.php', ['cmid' => $quiz->cmid]),
|
||||
new \moodle_url('/mod/quiz/edit.php', ['cmid' => $quiz->cmid]),
|
||||
$contexts->having_one_edit_tab_cap('categories'),
|
||||
$defaultcategoryobj->id,
|
||||
$defaultcategory,
|
||||
@@ -69,7 +76,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
|
||||
// Log the view of this category.
|
||||
$params = [
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => ['categoryid' => $categoryid, 'format' => 'testformat'],
|
||||
];
|
||||
|
||||
@@ -83,7 +90,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\questions_imported', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals($categoryid, $event->other['categoryid']);
|
||||
$this->assertEquals('testformat', $event->other['format']);
|
||||
$this->assertDebuggingNotCalled();
|
||||
@@ -101,14 +108,14 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$quiz = $this->getDataGenerator()->create_module('quiz', ['course' => $course->id]);
|
||||
|
||||
$contexts = new question_edit_contexts(context_module::instance($quiz->cmid));
|
||||
$contexts = new question_edit_contexts(\context_module::instance($quiz->cmid));
|
||||
|
||||
$defaultcategoryobj = question_make_default_categories([$contexts->lowest()]);
|
||||
$defaultcategory = $defaultcategoryobj->id . ',' . $defaultcategoryobj->contextid;
|
||||
|
||||
$qcobject = new question_category_object(
|
||||
1,
|
||||
new moodle_url('/mod/quiz/edit.php', ['cmid' => $quiz->cmid]),
|
||||
new \moodle_url('/mod/quiz/edit.php', ['cmid' => $quiz->cmid]),
|
||||
$contexts->having_one_edit_tab_cap('categories'),
|
||||
$defaultcategoryobj->id,
|
||||
$defaultcategory,
|
||||
@@ -120,7 +127,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
|
||||
// Log the view of this category.
|
||||
$params = [
|
||||
'context' => context_module::instance($quiz->cmid),
|
||||
'context' => \context_module::instance($quiz->cmid),
|
||||
'other' => ['categoryid' => $categoryid, 'format' => 'testformat'],
|
||||
];
|
||||
|
||||
@@ -134,7 +141,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\questions_exported', $event);
|
||||
$this->assertEquals(context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($quiz->cmid), $event->get_context());
|
||||
$this->assertEquals($categoryid, $event->other['categoryid']);
|
||||
$this->assertEquals('testformat', $event->other['format']);
|
||||
$this->assertDebuggingNotCalled();
|
||||
@@ -154,7 +161,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
$questiondata = $generator->create_question('description', null, ['category' => $cat->id]);
|
||||
$question = question_bank::load_question($questiondata->id);
|
||||
$question = \question_bank::load_question($questiondata->id);
|
||||
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
@@ -178,7 +185,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
$cat = $generator->create_question_category(['name' => 'My category', 'sortorder' => 1]);
|
||||
|
||||
$questiondata = $generator->create_question('description', null, ['category' => $cat->id]);
|
||||
$question = question_bank::load_question($questiondata->id);
|
||||
$question = \question_bank::load_question($questiondata->id);
|
||||
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -210,7 +217,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
$cat = $generator->create_question_category(['name' => 'My category', 'sortorder' => 1]);
|
||||
|
||||
$questiondata = $generator->create_question('description', null, ['category' => $cat->id]);
|
||||
$question = question_bank::load_question($questiondata->id);
|
||||
$question = \question_bank::load_question($questiondata->id);
|
||||
|
||||
$qtype = new qtype_description();
|
||||
$formdata = test_question_maker::get_question_form_data('description');
|
||||
@@ -249,7 +256,7 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
'name' => 'My category 2', 'sortorder' => 2]);
|
||||
|
||||
$questiondata = $generator->create_question('description', null, ['category' => $cat1->id]);
|
||||
$question = question_bank::load_question($questiondata->id);
|
||||
$question = \question_bank::load_question($questiondata->id);
|
||||
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
@@ -279,9 +286,9 @@ class core_question_events_testcase extends advanced_testcase {
|
||||
$cat = $generator->create_question_category(['name' => 'My category', 'sortorder' => 1]);
|
||||
|
||||
$questiondata = $generator->create_question('description', null, ['category' => $cat->id]);
|
||||
$question = question_bank::load_question($questiondata->id);
|
||||
$question = \question_bank::load_question($questiondata->id);
|
||||
|
||||
$event = \core\event\question_viewed::create_from_question_instance($question, context::instance_by_id($cat->contextid));
|
||||
$event = \core\event\question_viewed::create_from_question_instance($question, \context::instance_by_id($cat->contextid));
|
||||
|
||||
// Trigger and capture the event.
|
||||
$sink = $this->redirectEvents();
|
||||
+6
-6
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace report_completion\event;
|
||||
|
||||
/**
|
||||
* Class report_completion_events_testcase
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 onwards Ankit Agarwal<ankit.agrr@gmail.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class report_completion_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -51,7 +51,7 @@ class report_completion_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_report_viewed() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
// Trigger event for completion report viewed.
|
||||
$event = \report_completion\event\report_viewed::create(array('context' => $context));
|
||||
|
||||
@@ -63,7 +63,7 @@ class report_completion_events_testcase extends advanced_testcase {
|
||||
|
||||
$this->assertInstanceOf('\report_completion\event\report_viewed', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$url = new moodle_url('/report/completion/index.php', array('course' => $course->id));
|
||||
$url = new \moodle_url('/report/completion/index.php', array('course' => $course->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -76,7 +76,7 @@ class report_completion_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_user_report_viewed() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
// Trigger event for completion report viewed.
|
||||
$event = \report_completion\event\user_report_viewed::create(array('context' => $context, 'relateduserid' => 3));
|
||||
|
||||
@@ -89,7 +89,7 @@ class report_completion_events_testcase extends advanced_testcase {
|
||||
$this->assertInstanceOf('\report_completion\event\user_report_viewed', $event);
|
||||
$this->assertEquals($context, $event->get_context());
|
||||
$this->assertEquals(3, $event->relateduserid);
|
||||
$this->assertEquals(new moodle_url('/report/completion/user.php', array('id' => 3, 'course' => $course->id)),
|
||||
$this->assertEquals(new \moodle_url('/report/completion/user.php', array('id' => 3, 'course' => $course->id)),
|
||||
$event->get_url());
|
||||
$expected = array($course->id, 'course', 'report completion', "report/completion/user.php?id=3&course=$course->id",
|
||||
$course->id);
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace report_log\event;
|
||||
|
||||
/**
|
||||
* Class report_log_events_testcase
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class report_log_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -51,7 +51,7 @@ class report_log_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_report_viewed() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Trigger event for log report viewed.
|
||||
$event = \report_log\event\report_viewed::create(array('context' => $context,
|
||||
@@ -69,7 +69,7 @@ class report_log_events_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, "course", "report log", "report/log/index.php?id=$course->id", $course->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/report/log/index.php', array('id' => $event->courseid));
|
||||
$url = new \moodle_url('/report/log/index.php', array('id' => $event->courseid));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ class report_log_events_testcase extends advanced_testcase {
|
||||
public function test_user_report_viewed() {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Trigger event for user report viewed.
|
||||
$event = \report_log\event\user_report_viewed::create(array('context' => $context,
|
||||
@@ -100,7 +100,7 @@ class report_log_events_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, "course", "report log", $url, $course->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/report/log/user.php', array('course' => $course->id, 'id' => $user->id, 'mode' => 'today'));
|
||||
$url = new \moodle_url('/report/log/user.php', array('course' => $course->id, 'id' => $user->id, 'mode' => 'today'));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
}
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace report_loglive\event;
|
||||
|
||||
/**
|
||||
* Class report_loglive_events_testcase
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class report_loglive_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -51,7 +51,7 @@ class report_loglive_events_testcase extends advanced_testcase {
|
||||
*/
|
||||
public function test_report_viewed() {
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
// Trigger event for loglive report viewed.
|
||||
$event = \report_loglive\event\report_viewed::create(array('context' => $context));
|
||||
|
||||
@@ -66,7 +66,7 @@ class report_loglive_events_testcase extends advanced_testcase {
|
||||
$expected = array($course->id, 'course', 'report live', "report/loglive/index.php?id=$course->id", $course->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/report/loglive/index.php', array('id' => $course->id));
|
||||
$url = new \moodle_url('/report/loglive/index.php', array('id' => $course->id));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
}
|
||||
}
|
||||
+4
-4
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace report_questioninstances\event;
|
||||
|
||||
/**
|
||||
* Class for question instances events.
|
||||
@@ -31,7 +31,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Petr Skoda
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class report_questioninstances_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -55,11 +55,11 @@ class report_questioninstances_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertInstanceOf('\report_questioninstances\event\report_viewed', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, "admin", "report questioninstances", "report/questioninstances/index.php?qtype=$requestedqtype", $requestedqtype);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
$url = new moodle_url('/report/questioninstances/index.php', array('qtype' => $requestedqtype));
|
||||
$url = new \moodle_url('/report/questioninstances/index.php', array('qtype' => $requestedqtype));
|
||||
$this->assertEquals($url, $event->get_url());
|
||||
$event->get_name();
|
||||
}
|
||||
@@ -22,7 +22,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace report_stats\event;
|
||||
|
||||
/**
|
||||
* Class report_stats_events_testcase
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2014 Rajesh Taneja <rajesh@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
|
||||
*/
|
||||
class report_stats_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Setup testcase.
|
||||
@@ -52,7 +52,7 @@ class report_stats_events_testcase extends advanced_testcase {
|
||||
public function test_report_viewed() {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Trigger event for stats report viewed.
|
||||
$event = \report_stats\event\report_viewed::create(array('context' => $context, 'relateduserid' => $user->id,
|
||||
@@ -80,7 +80,7 @@ class report_stats_events_testcase extends advanced_testcase {
|
||||
public function test_user_report_viewed() {
|
||||
$user = $this->getDataGenerator()->create_user();
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
$context = \context_course::instance($course->id);
|
||||
|
||||
// Trigger event for user stats report viewed.
|
||||
$event = \report_stats\event\user_report_viewed::create(array('context' => $context, 'relateduserid' => $user->id));
|
||||
+3
-1
@@ -22,6 +22,8 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace repository_contentbank\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -35,7 +37,7 @@ require_once("$CFG->dirroot/repository/lib.php");
|
||||
* @copyright 2020 Mihail Geshoski <mihail@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class repository_contentbank_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test get_search_contents() by searching through some existing content using different search terms.
|
||||
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace core_search\event;
|
||||
|
||||
/**
|
||||
* Unit tests for search events.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2016 David Monllao {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_search_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* test_search_results_viewed
|
||||
@@ -59,7 +59,7 @@ class core_search_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
$sink->clear();
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
$urlparams = ['q' => 'I am a query', 'page' => 0];
|
||||
$this->assertEquals($urlparams, $event->get_url()->params());
|
||||
@@ -76,7 +76,7 @@ class core_search_events_testcase extends advanced_testcase {
|
||||
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
$urlparams = ['q' => 'I am a query', 'page' => 2, 'title' => 'I am the title', 'timestart' => 1445644800, 'timeend' => 1477267200];
|
||||
$this->assertEquals($urlparams, $event->get_url()->params());
|
||||
@@ -23,15 +23,16 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_tag\event;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
|
||||
|
||||
// Used to create a wiki page to tag.
|
||||
require_once($CFG->dirroot . '/mod/wiki/locallib.php');
|
||||
|
||||
class core_tag_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* Test set up.
|
||||
@@ -49,7 +50,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
$this->setAdminUser();
|
||||
|
||||
// Save the system context.
|
||||
$systemcontext = context_system::instance();
|
||||
$systemcontext = \context_system::instance();
|
||||
|
||||
// Create a tag we are going to update.
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
@@ -59,7 +60,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event when renaming a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::get($tag->id, '*')->update(array('rawname' => 'newname'));
|
||||
\core_tag_tag::get($tag->id, '*')->update(array('rawname' => 'newname'));
|
||||
// Update the tag's name since we have renamed it.
|
||||
$tag->name = 'newname';
|
||||
$events = $sink->get_events();
|
||||
@@ -73,7 +74,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event when setting the type of a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::get($tag->id, '*')->update(array('isstandard' => 1));
|
||||
\core_tag_tag::get($tag->id, '*')->update(array('isstandard' => 1));
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
@@ -85,7 +86,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event for setting the description of a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::get($tag->id, '*')->update(
|
||||
\core_tag_tag::get($tag->id, '*')->update(
|
||||
array('description' => 'description', 'descriptionformat' => FORMAT_MOODLE));
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
@@ -108,14 +109,14 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event for tagging a course.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::set_item_tags('core', 'course', $course->id, context_course::instance($course->id), array('A tag'));
|
||||
\core_tag_tag::set_item_tags('core', 'course', $course->id, \context_course::instance($course->id), array('A tag'));
|
||||
$events = $sink->get_events();
|
||||
$event = $events[1];
|
||||
|
||||
// Check that the tag was added to the course and that the event data is valid.
|
||||
$this->assertEquals(1, $DB->count_records('tag_instance', array('component' => 'core')));
|
||||
$this->assertInstanceOf('\core\event\tag_added', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
$expected = array($course->id, 'coursetags', 'add', 'tag/search.php?query=A+tag', 'Course tagged');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
@@ -127,15 +128,15 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
// Trigger and capture the event for tagging a question.
|
||||
$this->assertEquals(1, $DB->count_records('tag_instance'));
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::set_item_tags('core_question', 'question', $question->id,
|
||||
context::instance_by_id($cat->contextid), array('A tag'));
|
||||
\core_tag_tag::set_item_tags('core_question', 'question', $question->id,
|
||||
\context::instance_by_id($cat->contextid), array('A tag'));
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that the tag was added to the question and the event data is valid.
|
||||
$this->assertEquals(1, $DB->count_records('tag_instance', array('component' => 'core')));
|
||||
$this->assertInstanceOf('\core\event\tag_added', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = null;
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
}
|
||||
@@ -161,70 +162,70 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
|
||||
// Assign a tag to a course.
|
||||
core_tag_tag::add_item_tag('core', 'course', $course->id, context_course::instance($course->id), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('core', 'course', $course->id, \context_course::instance($course->id), $tag->rawname);
|
||||
|
||||
// Trigger and capture the event for untagging a course.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::remove_item_tag('core', 'course', $course->id, $tag->rawname);
|
||||
\core_tag_tag::remove_item_tag('core', 'course', $course->id, $tag->rawname);
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that the tag was removed from the course and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag_instance'));
|
||||
$this->assertInstanceOf('\core\event\tag_removed', $event);
|
||||
$this->assertEquals(context_course::instance($course->id), $event->get_context());
|
||||
$this->assertEquals(\context_course::instance($course->id), $event->get_context());
|
||||
|
||||
// Create the tag.
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
|
||||
// Assign a tag to a wiki this time.
|
||||
core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, context_module::instance($wiki->cmid), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, \context_module::instance($wiki->cmid), $tag->rawname);
|
||||
|
||||
// Trigger and capture the event for deleting this tag instance.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::remove_item_tag('mod_wiki', 'wiki_pages', $wikipageid, $tag->rawname);
|
||||
\core_tag_tag::remove_item_tag('mod_wiki', 'wiki_pages', $wikipageid, $tag->rawname);
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that tag was removed from the wiki page and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag_instance'));
|
||||
$this->assertInstanceOf('\core\event\tag_removed', $event);
|
||||
$this->assertEquals(context_module::instance($wiki->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($wiki->cmid), $event->get_context());
|
||||
|
||||
// Create a tag again - the other would have been deleted since there were no more instances associated with it.
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
|
||||
// Assign a tag to the wiki again.
|
||||
core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, context_module::instance($wiki->cmid), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, \context_module::instance($wiki->cmid), $tag->rawname);
|
||||
|
||||
// Now we want to delete this tag, and because there is only one tag instance
|
||||
// associated with it, it should get deleted as well.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::delete_tags($tag->id);
|
||||
\core_tag_tag::delete_tags($tag->id);
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that tag was removed from the wiki page and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag_instance'));
|
||||
$this->assertInstanceOf('\core\event\tag_removed', $event);
|
||||
$this->assertEquals(context_module::instance($wiki->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($wiki->cmid), $event->get_context());
|
||||
|
||||
// Create a tag again - the other would have been deleted since there were no more instances associated with it.
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
|
||||
// Assign a tag to the wiki again.
|
||||
core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, context_module::instance($wiki->cmid), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, \context_module::instance($wiki->cmid), $tag->rawname);
|
||||
|
||||
// Delete all tag instances for this wiki instance.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::delete_instances('mod_wiki', 'wiki_pages', context_module::instance($wiki->cmid)->id);
|
||||
\core_tag_tag::delete_instances('mod_wiki', 'wiki_pages', \context_module::instance($wiki->cmid)->id);
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that tag was removed from the wiki page and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag_instance'));
|
||||
$this->assertInstanceOf('\core\event\tag_removed', $event);
|
||||
$this->assertEquals(context_module::instance($wiki->cmid), $event->get_context());
|
||||
$this->assertEquals(\context_module::instance($wiki->cmid), $event->get_context());
|
||||
|
||||
// Create another wiki.
|
||||
$wiki2 = $wikigenerator->create_instance(array('course' => $course->id));
|
||||
@@ -232,17 +233,17 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
$wikipageid2 = wiki_create_page($subwikiid2, 'Title', FORMAT_HTML, '2');
|
||||
|
||||
// Assign a tag to both wiki pages.
|
||||
core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, context_module::instance($wiki->cmid), $tag->rawname);
|
||||
core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid2, context_module::instance($wiki2->cmid), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid, \context_module::instance($wiki->cmid), $tag->rawname);
|
||||
\core_tag_tag::add_item_tag('mod_wiki', 'wiki_pages', $wikipageid2, \context_module::instance($wiki2->cmid), $tag->rawname);
|
||||
|
||||
// Now remove all tag_instances associated with all wikis.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::delete_instances('mod_wiki');
|
||||
\core_tag_tag::delete_instances('mod_wiki');
|
||||
$events = $sink->get_events();
|
||||
|
||||
// There will be two events - one for each wiki instance removed.
|
||||
$this->assertCount(2, $events);
|
||||
$contexts = [context_module::instance($wiki->cmid), context_module::instance($wiki2->cmid)];
|
||||
$contexts = [\context_module::instance($wiki->cmid), \context_module::instance($wiki2->cmid)];
|
||||
$this->assertNotEquals($events[0]->contextid, $events[1]->contextid);
|
||||
|
||||
// Check that the tags were removed from the wiki pages.
|
||||
@@ -272,7 +273,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event for setting the flag of a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::get($tag->id, '*')->flag();
|
||||
\core_tag_tag::get($tag->id, '*')->flag();
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
@@ -282,19 +283,19 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\tag_flagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'tag', 'flag', 'index.php?id=' . $tag->id, $tag->id, '', '2');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
// Unset the flag for both (though by default tag2 should have been created with 0 already).
|
||||
foreach ($tags as $t) {
|
||||
core_tag_tag::get($t->id, '*')->reset_flag();
|
||||
\core_tag_tag::get($t->id, '*')->reset_flag();
|
||||
}
|
||||
|
||||
// Trigger and capture the event for setting the flag for multiple tags.
|
||||
$sink = $this->redirectEvents();
|
||||
foreach ($tags as $t) {
|
||||
core_tag_tag::get($t->id, '*')->flag();
|
||||
\core_tag_tag::get($t->id, '*')->flag();
|
||||
}
|
||||
$events = $sink->get_events();
|
||||
|
||||
@@ -307,13 +308,13 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
// Confirm the events.
|
||||
$event = $events[0];
|
||||
$this->assertInstanceOf('\core\event\tag_flagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'tag', 'flag', 'index.php?id=' . $tag->id, $tag->id, '', '2');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
|
||||
$event = $events[1];
|
||||
$this->assertInstanceOf('\core\event\tag_flagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$expected = array(SITEID, 'tag', 'flag', 'index.php?id=' . $tag2->id, $tag2->id, '', '2');
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
}
|
||||
@@ -332,11 +333,11 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
$tags = array($tag, $tag2);
|
||||
|
||||
// Flag it.
|
||||
core_tag_tag::get($tag->id, '*')->flag();
|
||||
\core_tag_tag::get($tag->id, '*')->flag();
|
||||
|
||||
// Trigger and capture the event for unsetting the flag of a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::get($tag->id, '*')->reset_flag();
|
||||
\core_tag_tag::get($tag->id, '*')->reset_flag();
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
@@ -346,17 +347,17 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Check that the event data is valid.
|
||||
$this->assertInstanceOf('\core\event\tag_unflagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
// Set the flag back for both.
|
||||
foreach ($tags as $t) {
|
||||
core_tag_tag::get($t->id, '*')->flag();
|
||||
\core_tag_tag::get($t->id, '*')->flag();
|
||||
}
|
||||
|
||||
// Trigger and capture the event for unsetting the flag for multiple tags.
|
||||
$sink = $this->redirectEvents();
|
||||
foreach ($tags as $t) {
|
||||
core_tag_tag::get($t->id, '*')->reset_flag();
|
||||
\core_tag_tag::get($t->id, '*')->reset_flag();
|
||||
}
|
||||
$events = $sink->get_events();
|
||||
|
||||
@@ -369,11 +370,11 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
// Confirm the events.
|
||||
$event = $events[0];
|
||||
$this->assertInstanceOf('\core\event\tag_unflagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
$event = $events[1];
|
||||
$this->assertInstanceOf('\core\event\tag_unflagged', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -393,14 +394,14 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event for deleting a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::delete_tags($tag->id);
|
||||
\core_tag_tag::delete_tags($tag->id);
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
|
||||
// Check that the tag was deleted and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag'));
|
||||
$this->assertInstanceOf('\core\event\tag_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
// Create two tags we are going to delete to ensure passing multiple tags work.
|
||||
$tag = $this->getDataGenerator()->create_tag();
|
||||
@@ -408,51 +409,51 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the events for deleting multiple tags.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::delete_tags(array($tag->id, $tag2->id));
|
||||
\core_tag_tag::delete_tags(array($tag->id, $tag2->id));
|
||||
$events = $sink->get_events();
|
||||
|
||||
// Check that the tags were deleted and the events data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag'));
|
||||
foreach ($events as $event) {
|
||||
$this->assertInstanceOf('\core\event\tag_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
|
||||
// Add a tag instance to a course.
|
||||
core_tag_tag::add_item_tag('core', 'course', $course->id, context_course::instance($course->id), 'cat', $user->id);
|
||||
\core_tag_tag::add_item_tag('core', 'course', $course->id, \context_course::instance($course->id), 'cat', $user->id);
|
||||
|
||||
// Trigger and capture the event for deleting a personal tag for a user for a course.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::remove_item_tag('core', 'course', $course->id, 'cat', $user->id);
|
||||
\core_tag_tag::remove_item_tag('core', 'course', $course->id, 'cat', $user->id);
|
||||
$events = $sink->get_events();
|
||||
$event = $events[1];
|
||||
|
||||
// Check that the tag was deleted and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag'));
|
||||
$this->assertInstanceOf('\core\event\tag_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
// Add the tag instance to the course again as it was deleted.
|
||||
core_tag_tag::add_item_tag('core', 'course', $course->id, context_course::instance($course->id), 'dog', $user->id);
|
||||
\core_tag_tag::add_item_tag('core', 'course', $course->id, \context_course::instance($course->id), 'dog', $user->id);
|
||||
|
||||
// Trigger and capture the event for deleting all tags in a course.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
|
||||
\core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
|
||||
$events = $sink->get_events();
|
||||
$event = $events[1];
|
||||
|
||||
// Check that the tag was deleted and the event data is valid.
|
||||
$this->assertEquals(0, $DB->count_records('tag'));
|
||||
$this->assertInstanceOf('\core\event\tag_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
|
||||
// Add multiple tag instances now and check that it still works.
|
||||
core_tag_tag::set_item_tags('core', 'course', $course->id, context_course::instance($course->id),
|
||||
\core_tag_tag::set_item_tags('core', 'course', $course->id, \context_course::instance($course->id),
|
||||
array('fish', 'hamster'), $user->id);
|
||||
|
||||
// Trigger and capture the event for deleting all tags in a course.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
|
||||
\core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
|
||||
$events = $sink->get_events();
|
||||
$events = array($events[1], $events[3]);
|
||||
|
||||
@@ -460,7 +461,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
$this->assertEquals(0, $DB->count_records('tag'));
|
||||
foreach ($events as $event) {
|
||||
$this->assertInstanceOf('\core\event\tag_deleted', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -472,7 +473,7 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
|
||||
// Trigger and capture the event for creating a tag.
|
||||
$sink = $this->redirectEvents();
|
||||
core_tag_tag::create_if_missing(core_tag_area::get_collection('core', 'course'),
|
||||
\core_tag_tag::create_if_missing(\core_tag_area::get_collection('core', 'course'),
|
||||
array('A really awesome tag!'));
|
||||
$events = $sink->get_events();
|
||||
$event = reset($events);
|
||||
@@ -480,6 +481,6 @@ class core_tag_events_testcase extends advanced_testcase {
|
||||
// Check that the tag was created and the event data is valid.
|
||||
$this->assertEquals(1, $DB->count_records('tag'));
|
||||
$this->assertInstanceOf('\core\event\tag_created', $event);
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
}
|
||||
}
|
||||
@@ -23,6 +23,10 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_tag\external;
|
||||
|
||||
use externallib_advanced_testcase;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -30,14 +34,14 @@ global $CFG;
|
||||
require_once($CFG->libdir . '/externallib.php');
|
||||
require_once($CFG->dirroot . '/webservice/tests/helpers.php');
|
||||
|
||||
class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
class external_test extends externallib_advanced_testcase {
|
||||
/**
|
||||
* Test update_categories
|
||||
*/
|
||||
public function test_update_tags() {
|
||||
global $DB;
|
||||
$this->resetAfterTest();
|
||||
$context = context_system::instance();
|
||||
$context = \context_system::instance();
|
||||
|
||||
$originaltag = array(
|
||||
'isstandard' => 0,
|
||||
@@ -60,8 +64,8 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// User without any caps can not change anything about a tag but can request [partial] tag data.
|
||||
$this->setUser($this->getDataGenerator()->create_user());
|
||||
$result = core_tag_external::update_tags(array($updatetag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::update_tags_returns(), $result);
|
||||
$result = \core_tag_external::update_tags(array($updatetag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::update_tags_returns(), $result);
|
||||
$this->assertEquals($tag->id, $result['warnings'][0]['item']);
|
||||
$this->assertEquals('nothingtoupdate', $result['warnings'][0]['warningcode']);
|
||||
$this->assertEquals($originaltag['rawname'], $DB->get_field('tag', 'rawname',
|
||||
@@ -69,8 +73,8 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertEquals($originaltag['description'], $DB->get_field('tag', 'description',
|
||||
array('id' => $tag->id)));
|
||||
|
||||
$result = core_tag_external::get_tags(array($gettag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tags_returns(), $result);
|
||||
$result = \core_tag_external::get_tags(array($gettag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tags_returns(), $result);
|
||||
$this->assertEquals($originaltag['rawname'], $result['tags'][0]['rawname']);
|
||||
$this->assertEquals($originaltag['description'], $result['tags'][0]['description']);
|
||||
$this->assertNotEmpty($result['tags'][0]['viewurl']);
|
||||
@@ -82,12 +86,12 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// User with editing only capability can change description but not the tag name.
|
||||
$roleid = $this->assignUserCapability('moodle/tag:edit', $context->id);
|
||||
$result = core_tag_external::update_tags(array($updatetag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::update_tags_returns(), $result);
|
||||
$result = \core_tag_external::update_tags(array($updatetag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::update_tags_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
$result = core_tag_external::get_tags(array($gettag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tags_returns(), $result);
|
||||
$result = \core_tag_external::get_tags(array($gettag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tags_returns(), $result);
|
||||
$this->assertEquals($updatetag['id'], $result['tags'][0]['id']);
|
||||
$this->assertEquals($updatetag['description'], $result['tags'][0]['description']);
|
||||
$this->assertEquals($originaltag['rawname'], $result['tags'][0]['rawname']);
|
||||
@@ -103,15 +107,15 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
// make it standard and reset flag.
|
||||
assign_capability('moodle/tag:manage', CAP_ALLOW, $roleid, $context->id);
|
||||
$this->assertTrue(has_capability('moodle/tag:manage', $context));
|
||||
$result = core_tag_external::update_tags(array($updatetag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::update_tags_returns(), $result);
|
||||
$result = \core_tag_external::update_tags(array($updatetag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::update_tags_returns(), $result);
|
||||
$this->assertEmpty($result['warnings']);
|
||||
|
||||
$result = core_tag_external::get_tags(array($gettag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tags_returns(), $result);
|
||||
$result = \core_tag_external::get_tags(array($gettag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tags_returns(), $result);
|
||||
$this->assertEquals($updatetag['id'], $result['tags'][0]['id']);
|
||||
$this->assertEquals($updatetag['rawname'], $result['tags'][0]['rawname']);
|
||||
$this->assertEquals(core_text::strtolower($updatetag['rawname']), $result['tags'][0]['name']);
|
||||
$this->assertEquals(\core_text::strtolower($updatetag['rawname']), $result['tags'][0]['name']);
|
||||
$this->assertEquals($updatetag['flag'], $result['tags'][0]['flag']);
|
||||
$this->assertEquals($updatetag['isstandard'], $result['tags'][0]['official']);
|
||||
$this->assertEquals($updatetag['isstandard'], $result['tags'][0]['isstandard']);
|
||||
@@ -127,13 +131,13 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
$getnonexistingtag = array(
|
||||
'id' => 123,
|
||||
);
|
||||
$result = core_tag_external::update_tags(array($nonexistingtag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::update_tags_returns(), $result);
|
||||
$result = \core_tag_external::update_tags(array($nonexistingtag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::update_tags_returns(), $result);
|
||||
$this->assertEquals(123, $result['warnings'][0]['item']);
|
||||
$this->assertEquals('tagnotfound', $result['warnings'][0]['warningcode']);
|
||||
|
||||
$result = core_tag_external::get_tags(array($getnonexistingtag));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tags_returns(), $result);
|
||||
$result = \core_tag_external::get_tags(array($getnonexistingtag));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tags_returns(), $result);
|
||||
$this->assertEmpty($result['tags']);
|
||||
$this->assertEquals(123, $result['warnings'][0]['item']);
|
||||
$this->assertEquals('tagnotfound', $result['warnings'][0]['warningcode']);
|
||||
@@ -141,8 +145,8 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
// Attempt to update a tag to the name that is reserved.
|
||||
$anothertag = $this->getDataGenerator()->create_tag(array('rawname' => 'Mytag'));
|
||||
$updatetag2 = array('id' => $tag->id, 'rawname' => 'MYTAG');
|
||||
$result = core_tag_external::update_tags(array($updatetag2));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::update_tags_returns(), $result);
|
||||
$result = \core_tag_external::update_tags(array($updatetag2));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::update_tags_returns(), $result);
|
||||
$this->assertEquals($tag->id, $result['warnings'][0]['item']);
|
||||
$this->assertEquals('namesalreadybeeingused', $result['warnings'][0]['warningcode']);
|
||||
}
|
||||
@@ -160,17 +164,17 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Call service for core_tag component without necessary permissions.
|
||||
try {
|
||||
core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'new tag name');
|
||||
\core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'new tag name');
|
||||
$this->fail('Exception expected');
|
||||
} catch (moodle_exception $e) {
|
||||
} catch (\moodle_exception $e) {
|
||||
$this->assertEquals('Sorry, but you do not currently have permissions to do that (Manage all tags).',
|
||||
$e->getMessage());
|
||||
}
|
||||
|
||||
// Change to admin user and make sure that tag name can be updated using web service update_inplace_editable().
|
||||
$this->setAdminUser();
|
||||
$res = core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'New tag name');
|
||||
$res = external_api::clean_returnvalue(core_external::update_inplace_editable_returns(), $res);
|
||||
$res = \core_external::update_inplace_editable('core_tag', 'tagname', $tag->id, 'New tag name');
|
||||
$res = \external_api::clean_returnvalue(\core_external::update_inplace_editable_returns(), $res);
|
||||
$this->assertEquals('New tag name', $res['value']);
|
||||
$this->assertEquals('New tag name', $DB->get_field('tag', 'rawname', array('id' => $tag->id)));
|
||||
|
||||
@@ -191,22 +195,22 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create tags for two user profiles and one course.
|
||||
$this->setAdminUser();
|
||||
$context = context_user::instance($USER->id);
|
||||
core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('test'));
|
||||
$context = \context_user::instance($USER->id);
|
||||
\core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('test'));
|
||||
|
||||
$this->setUser($this->getDataGenerator()->create_user());
|
||||
$context = context_user::instance($USER->id);
|
||||
core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('test'));
|
||||
$context = \context_user::instance($USER->id);
|
||||
\core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('test'));
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$context = context_course::instance($course->id);
|
||||
core_tag_tag::set_item_tags('core', 'course', $course->id, $context, array('test'));
|
||||
$context = \context_course::instance($course->id);
|
||||
\core_tag_tag::set_item_tags('core', 'course', $course->id, $context, array('test'));
|
||||
|
||||
$tag = core_tag_tag::get_by_name(0, 'test');
|
||||
$tag = \core_tag_tag::get_by_name(0, 'test');
|
||||
|
||||
// First, search by id.
|
||||
$result = core_tag_external::get_tagindex_per_area(array('id' => $tag->id));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$result = \core_tag_external::get_tagindex_per_area(array('id' => $tag->id));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$this->assertCount(2, $result); // Two different areas: course and user.
|
||||
$this->assertEquals($tag->id, $result[0]['tagid']);
|
||||
$this->assertEquals('course', $result[0]['itemtype']);
|
||||
@@ -214,8 +218,8 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertEquals('user', $result[1]['itemtype']);
|
||||
|
||||
// Now, search by name.
|
||||
$result = core_tag_external::get_tagindex_per_area(array('tag' => 'test'));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$result = \core_tag_external::get_tagindex_per_area(array('tag' => 'test'));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$this->assertCount(2, $result); // Two different areas: course and user.
|
||||
$this->assertEquals($tag->id, $result[0]['tagid']);
|
||||
$this->assertEquals('course', $result[0]['itemtype']);
|
||||
@@ -223,15 +227,15 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
$this->assertEquals('user', $result[1]['itemtype']);
|
||||
|
||||
// Filter by tag area.
|
||||
$result = core_tag_external::get_tagindex_per_area(array('tag' => 'test', 'ta' => $result[0]['ta']));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$result = \core_tag_external::get_tagindex_per_area(array('tag' => 'test', 'ta' => $result[0]['ta']));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$this->assertCount(1, $result); // Just the given area.
|
||||
$this->assertEquals($tag->id, $result[0]['tagid']);
|
||||
$this->assertEquals('course', $result[0]['itemtype']);
|
||||
|
||||
// Now, search by tag collection (use default).
|
||||
$result = core_tag_external::get_tagindex_per_area(array('id' => $tag->id, 'tc' => 1));
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$result = \core_tag_external::get_tagindex_per_area(array('id' => $tag->id, 'tc' => 1));
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tagindex_per_area_returns(), $result);
|
||||
$this->assertCount(2, $result); // Two different areas: course and user.
|
||||
}
|
||||
|
||||
@@ -243,8 +247,8 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
$this->resetAfterTest(true);
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = core_tag_external::get_tag_areas();
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_areas_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_areas();
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_areas_returns(), $result);
|
||||
$areas = $DB->get_records('tag_area');
|
||||
$this->assertCount(count($areas), $result['areas']);
|
||||
foreach ($result['areas'] as $area) {
|
||||
@@ -262,11 +266,11 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create new tag collection.
|
||||
$data = (object) array('name' => 'new tag coll');
|
||||
core_tag_collection::create($data);
|
||||
\core_tag_collection::create($data);
|
||||
|
||||
$this->setAdminUser();
|
||||
$result = core_tag_external::get_tag_collections();
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_collections_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_collections();
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_collections_returns(), $result);
|
||||
|
||||
$collections = $DB->get_records('tag_coll');
|
||||
$this->assertCount(count($collections), $result['collections']);
|
||||
@@ -285,27 +289,27 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
|
||||
// Create tags for two user profiles, a post and one course.
|
||||
$this->setAdminUser();
|
||||
$context = context_user::instance($USER->id);
|
||||
core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('Cats', 'Dogs'));
|
||||
$context = \context_user::instance($USER->id);
|
||||
\core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('Cats', 'Dogs'));
|
||||
|
||||
$this->setUser($this->getDataGenerator()->create_user());
|
||||
$context = context_user::instance($USER->id);
|
||||
core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('Mice'));
|
||||
$context = \context_user::instance($USER->id);
|
||||
\core_tag_tag::set_item_tags('core', 'user', $USER->id, $context, array('Mice'));
|
||||
|
||||
$course = $this->getDataGenerator()->create_course();
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
core_tag_tag::set_item_tags('core', 'course', $course->id, $coursecontext, array('Cats'));
|
||||
$coursecontext = \context_course::instance($course->id);
|
||||
\core_tag_tag::set_item_tags('core', 'course', $course->id, $coursecontext, array('Cats'));
|
||||
|
||||
$post = new stdClass();
|
||||
$post = new \stdClass();
|
||||
$post->userid = $USER->id;
|
||||
$post->content = 'test post content text';
|
||||
$post->id = $DB->insert_record('post', $post);
|
||||
$context = context_system::instance();
|
||||
core_tag_tag::set_item_tags('core', 'post', $post->id, $context, array('Horses', 'Cats'));
|
||||
$context = \context_system::instance();
|
||||
\core_tag_tag::set_item_tags('core', 'post', $post->id, $context, array('Horses', 'Cats'));
|
||||
|
||||
// First, retrieve complete cloud.
|
||||
$result = core_tag_external::get_tag_cloud();
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud();
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(4, $result['tags']); // Four different tags: Cats, Dogs, Mice, Horses.
|
||||
$this->assertEquals(4, $result['tagscount']);
|
||||
$this->assertEquals(4, $result['totalcount']);
|
||||
@@ -319,56 +323,56 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
|
||||
}
|
||||
|
||||
// Test filter by collection, pagination and sorting.
|
||||
$defaultcoll = core_tag_collection::get_default();
|
||||
$result = core_tag_external::get_tag_cloud($defaultcoll, false, 2, 'count');
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$defaultcoll = \core_tag_collection::get_default();
|
||||
$result = \core_tag_external::get_tag_cloud($defaultcoll, false, 2, 'count');
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(2, $result['tags']); // Only two tags.
|
||||
$this->assertEquals(2, $result['tagscount']);
|
||||
$this->assertEquals(4, $result['totalcount']);
|
||||
$this->assertEquals('Dogs', $result['tags'][0]['name']); // Lower count first.
|
||||
|
||||
// Test search.
|
||||
$result = core_tag_external::get_tag_cloud(0, false, 150, 'name', 'Mice');
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, false, 150, 'name', 'Mice');
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(1, $result['tags']); // Only the searched tags.
|
||||
$this->assertEquals(1, $result['tagscount']);
|
||||
$this->assertEquals(1, $result['totalcount']); // When searching, the total is always for the search.
|
||||
$this->assertEquals('Mice', $result['tags'][0]['name']);
|
||||
|
||||
$result = core_tag_external::get_tag_cloud(0, false, 150, 'name', 'Conejo');
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, false, 150, 'name', 'Conejo');
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(0, $result['tags']); // Nothing found.
|
||||
$this->assertEquals(0, $result['tagscount']);
|
||||
$this->assertEquals(0, $result['totalcount']); // When searching, the total is always for the search.
|
||||
|
||||
// Test standard filtering.
|
||||
$micetag = core_tag_tag::get_by_name($defaultcoll, 'Mice', '*');
|
||||
$micetag = \core_tag_tag::get_by_name($defaultcoll, 'Mice', '*');
|
||||
$micetag->update(array('isstandard' => 1));
|
||||
|
||||
$result = core_tag_external::get_tag_cloud(0, true);
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, true);
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(1, $result['tags']);
|
||||
$this->assertEquals(1, $result['tagscount']);
|
||||
$this->assertEquals(1, $result['totalcount']); // When searching, the total is always for the search.
|
||||
$this->assertEquals('Mice', $result['tags'][0]['name']);
|
||||
|
||||
// Test course context filtering.
|
||||
$result = core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, $coursecontext->id);
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, $coursecontext->id);
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(1, $result['tags']);
|
||||
$this->assertEquals(1, $result['tagscount']);
|
||||
$this->assertEquals(1, $result['totalcount']); // When searching, the total is always for the search.
|
||||
$this->assertEquals('Cats', $result['tags'][0]['name']);
|
||||
|
||||
// Complete system context.
|
||||
$result = core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, context_system::instance()->id);
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, \context_system::instance()->id);
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(4, $result['tags']);
|
||||
$this->assertEquals(4, $result['tagscount']);
|
||||
|
||||
// Just system context - avoid children.
|
||||
$result = core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, context_system::instance()->id, 0);
|
||||
$result = external_api::clean_returnvalue(core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$result = \core_tag_external::get_tag_cloud(0, false, 150, 'name', '', 0, \context_system::instance()->id, 0);
|
||||
$result = \external_api::clean_returnvalue(\core_tag_external::get_tag_cloud_returns(), $result);
|
||||
$this->assertCount(2, $result['tags']);
|
||||
$this->assertEquals(2, $result['tagscount']); // Horses and Cats.
|
||||
$this->assertEquals('Cats', $result['tags'][0]['name']);
|
||||
@@ -17,11 +17,13 @@
|
||||
/**
|
||||
* Course global search unit tests.
|
||||
*
|
||||
* @package core
|
||||
* @package core_user
|
||||
* @copyright 2016 Devang Gaur {@link http://www.devanggaur.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_user\search;
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
global $CFG;
|
||||
@@ -34,7 +36,7 @@ require_once($CFG->dirroot . '/search/tests/fixtures/testable_core_search.php');
|
||||
* @copyright 2016 Devang Gaur {@link http://www.davidmonllao.com}
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class user_search_testcase extends advanced_testcase {
|
||||
class search_test extends \advanced_testcase {
|
||||
|
||||
/**
|
||||
* @var string Area id
|
||||
@@ -48,7 +50,7 @@ class user_search_testcase extends advanced_testcase {
|
||||
$this->userareaid = \core_search\manager::generate_areaid('core_user', 'user');
|
||||
|
||||
// Set \core_search::instance to the mock_search_engine as we don't require the search engine to be working to test this.
|
||||
$search = testable_core_search::instance();
|
||||
$search = \testable_core_search::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,11 +92,11 @@ class user_search_testcase extends advanced_testcase {
|
||||
$recordset->close();
|
||||
|
||||
// Context support; first, try an unsupported context type.
|
||||
$coursecontext = context_course::instance($SITE->id);
|
||||
$coursecontext = \context_course::instance($SITE->id);
|
||||
$this->assertNull($searcharea->get_document_recordset(0, $coursecontext));
|
||||
|
||||
// Try a specific user, will only return 1 record (that user).
|
||||
$rs = $searcharea->get_document_recordset(0, context_user::instance($user1->id));
|
||||
$rs = $searcharea->get_document_recordset(0, \context_user::instance($user1->id));
|
||||
$this->assertEquals(1, iterator_count($rs));
|
||||
$rs->close();
|
||||
}
|
||||
@@ -23,7 +23,7 @@
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
namespace core_webservice\event;
|
||||
|
||||
/**
|
||||
* Unit tests for Web service events.
|
||||
@@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
|
||||
* @copyright 2013 Frédéric Massart
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class core_webservice_events_testcase extends advanced_testcase {
|
||||
class events_test extends \advanced_testcase {
|
||||
|
||||
public function setUp(): void {
|
||||
$this->resetAfterTest();
|
||||
@@ -60,7 +60,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals('A function', $event->other['function']);
|
||||
$this->assertEventLegacyLogData($fakelogdata, $event);
|
||||
$this->assertEventContextNotUsed($event);
|
||||
@@ -89,7 +89,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals($params['other']['reason'], $event->other['reason']);
|
||||
$this->assertEquals($params['other']['method'], $event->other['method']);
|
||||
$this->assertEquals($params['other']['tokenid'], $event->other['tokenid']);
|
||||
@@ -100,7 +100,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
try {
|
||||
$event = \core\event\webservice_login_failed::create($params);
|
||||
$this->fail('The token cannot be allowed in \core\event\webservice_login_failed');
|
||||
} catch (coding_exception $e) {
|
||||
} catch (\coding_exception $e) {
|
||||
}
|
||||
$this->assertEventContextNotUsed($event);
|
||||
}
|
||||
@@ -142,7 +142,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
// Assert that the event contains the right information.
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals($service->id, $event->objectid);
|
||||
$returnurl = $CFG->wwwroot . "/" . $CFG->admin . "/settings.php?section=externalservices";
|
||||
$expected = array(SITEID, 'webservice', 'add', $returnurl, get_string('addservice', 'webservice', $service));
|
||||
@@ -187,7 +187,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
// Assert that the event contains the right information.
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals($service->id, $event->objectid);
|
||||
$returnurl = $CFG->wwwroot . "/" . $CFG->admin . "/settings.php?section=externalservices";
|
||||
$expected = array(SITEID, 'webservice', 'edit', $returnurl, get_string('editservice', 'webservice', $service));
|
||||
@@ -232,7 +232,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$event = reset($events);
|
||||
|
||||
// Assert that the event contains the right information.
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals($service->id, $event->objectid);
|
||||
$returnurl = $CFG->wwwroot . "/" . $CFG->admin . "/settings.php?section=externalservices";
|
||||
$expected = array(SITEID, 'webservice', 'delete', $returnurl, get_string('deleteservice', 'webservice', $service));
|
||||
@@ -260,7 +260,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(1, $event->objectid);
|
||||
$this->assertEquals(2, $event->relateduserid);
|
||||
$expected = array(SITEID, 'core', 'assign', $CFG->admin . '/webservice/service_users.php?id=' . $params['objectid'],
|
||||
@@ -289,7 +289,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(1, $event->objectid);
|
||||
$this->assertEquals(2, $event->relateduserid);
|
||||
$expected = array(SITEID, 'core', 'assign', $CFG->admin . '/webservice/service_users.php?id=' . $params['objectid'],
|
||||
@@ -319,7 +319,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(1, $event->objectid);
|
||||
$this->assertEquals(2, $event->relateduserid);
|
||||
$expected = array(SITEID, 'webservice', 'automatically create user token', '' , 'User ID: ' . 2);
|
||||
@@ -350,7 +350,7 @@ class core_webservice_events_testcase extends advanced_testcase {
|
||||
$this->assertCount(1, $events);
|
||||
$event = reset($events);
|
||||
|
||||
$this->assertEquals(context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(\context_system::instance(), $event->get_context());
|
||||
$this->assertEquals(1, $event->objectid);
|
||||
$expected = array(SITEID, 'webservice', 'sending requested user token', '' , 'User ID: ' . $user->id);
|
||||
$this->assertEventLegacyLogData($expected, $event);
|
||||
Reference in New Issue
Block a user