Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
|
External function test for update_entry. More...
Public Member Functions | |
assertDebuggingCalled ($debugmessage=null, $debuglevel=null, $message='') | |
Assert that exactly debugging was just called once. | |
assertdebuggingcalledcount ($expectedcount, $debugmessages=[], $debuglevels=[], $message='') | |
Asserts how many times debugging has been called. | |
assertDebuggingNotCalled ($message='') | |
Call when no debugging() messages expected. | |
assertEqualsIgnoringWhitespace ($expected, $actual, string $message='') | |
Assert that two Date/Time strings are equal. | |
assertEventContextNotUsed (\core\event\base $event, $message='') | |
Assert that various event methods are not using event->context. | |
assertEventLegacyData ($expected, core\event\base $event, $message='') | |
Assert that an event legacy data is equal to the expected value. | |
assertEventLegacyLogData ($expected, core\event\base $event, $message='') | |
Assert that an event legacy log data is equal to the expected value. | |
assertTimeCurrent ($time, $message='') | |
Assert that: start < $time < time() | |
getDebuggingMessages () | |
Return debugging messages from the current test. | |
getExternalTestFileUrl ($path, $https=false) | |
Returns UTL of the external test file. | |
mock_clock_with_frozen (?int $time=null,) | |
Mock the clock with a frozen clock. | |
mock_clock_with_incrementing (?int $starttime=null,) | |
Mock the clock with an incrementing clock. | |
preventResetByRollback () | |
Call this method from test if you want to make sure that the resetting of database is done the slow way without transaction rollback. | |
recurseFolders ($path, $callback, $fileregexp='/.*/', $exclude=false, $ignorefolders=array()) | |
Recursively visit all the files in the source tree. | |
redirectEmails () | |
Starts email redirection. | |
redirectEvents () | |
Starts event redirection. | |
redirectHook (string $hookname, callable $callback) | |
Override hook callbacks. | |
redirectMessages () | |
Starts message redirection. | |
resetAfterTest ($reset=true) | |
Reset everything after current test. | |
resetDebugging () | |
Clear all previous debugging messages in current test and revert to default DEVELOPER_DEBUG level. | |
runBare () | |
Runs the bare test sequence. | |
setCurrentTimeStart () | |
Stores current time as the base for assertTimeCurrent(). | |
stopHookRedirections () | |
Remove all hook overrides. | |
test_update_entry_duplicated () | |
test_update_entry_duplicated | |
test_update_entry_in_categories () | |
test_update_entry_in_categories | |
test_update_entry_with_aliases () | |
test_update_entry_with_aliases | |
test_update_entry_with_attachments () | |
test_update_entry_with_attachments | |
test_update_entry_without_optional_settings () | |
test_update_entry_without_optional_settings | |
waitForSecond () | |
Wait for a second to roll over, ensures future calls to time() return a different result. | |
Static Public Member Functions | |
static | assertNotTag ($matcher, $actual, $message='', $ishtml=true) |
Note: we are overriding this method to remove the deprecated error. | |
static | assertTag ($matcher, $actual, $message='', $ishtml=true) |
Note: we are overriding this method to remove the deprecated error. | |
static | assertValidKeys (array $hash, array $validKeys) |
Validate list of keys in the associative array. | |
static | assignUserCapability ($capability, $contextid, $roleid=null) |
Assign a capability to $USER The function creates a student $USER if $USER->id is empty. | |
static | configure_filters ($filters) |
Configure some filters for external tests. | |
static | findNodes (DOMDocument $dom, array $options, $isHtml=true) |
Parse out the options from the tag using DOM object tree. | |
static | getDataGenerator () |
Get data generator. | |
static | resetAllData ($detectchanges=false) |
Reset all database tables, restore global state and clear caches and optionally purge dataroot dir. | |
static | setAdminUser () |
Set current $USER to admin account, reset access cache. | |
static | setGuestUser () |
Set current $USER to guest account, reset access cache. | |
static | setTimezone ($servertimezone='Australia/Perth', $defaultphptimezone='Australia/Perth') |
Change server and default php timezones. | |
static | setUser ($user=null) |
Set current $USER, reset access cache. | |
static | unassignUserCapability ($capability, $contextid=null, $roleid=null, $courseid=null, $enrol='manual') |
Unassign a capability to $USER. | |
Protected Member Functions | |
add_mocked_plugin (string $plugintype, string $pluginname, string $path,) | |
Add a mocked plugin to Moodle. | |
add_mocked_plugintype (string $plugintype, string $path,) | |
Add a mocked plugintype to Moodle. | |
createArrayDataSet () | |
createCsvDataSet () | |
createXMLDataSet () | |
dataset_from_array (array $data) | |
Creates a new dataset from PHP array. | |
dataset_from_files (array $files) | |
Creates a new dataset from CVS/XML files. | |
dataset_from_string (string $content, string $type, ?string $table=null) | |
Creates a new dataset from string (CSV or XML). | |
loadDataSet () | |
run_all_adhoc_tasks () | |
Run adhoc tasks. | |
runAdhocTasks ($matchclass='', $matchuserid=null) | |
Run adhoc tasks, optionally matching the specified classname. | |
Static Protected Member Functions | |
static | getDescendants (DOMNode $node) |
Recursively get flat array of all descendants of this node. | |
static | getElementsByCaseInsensitiveTagName (DOMDocument $dom, $tag) |
Gets elements by case insensitive tagname. | |
static | getNodeText (DOMNode $node) |
Get the text value of this node's child text node. | |
External function test for update_entry.
|
protectedinherited |
Add a mocked plugin to Moodle.
A new plugin name must be provided with a path to the plugin's root. The plugin type must already exist (or have been mocked separately).
Please note that tests calling this method must be run in separate isolation mode. Please avoid using this if at all possible.
string | $plugintype | The name of the plugintype |
string | $pluginname | The name of the plugin |
string | $path | The path to the plugin's root |
|
protectedinherited |
Add a mocked plugintype to Moodle.
A new plugintype name must be provided with a path to the plugintype's root.
Please note that tests calling this method must be run in separate isolation mode. Please avoid using this if at all possible.
string | $plugintype | The name of the plugintype |
string | $path | The path to the plugintype's root |
|
inherited |
Assert that exactly debugging was just called once.
Discards the debugging message if successful.
null | string | $debugmessage | null means any |
null | string | $debuglevel | null means any |
string | $message |
|
inherited |
Asserts how many times debugging has been called.
int | $expectedcount | The expected number of times |
array | $debugmessages | Expected debugging messages, one for each expected message. |
array | $debuglevels | Expected debugging levels, one for each expected message. |
string | $message |
void |
|
inherited |
Call when no debugging() messages expected.
string | $message |
|
inherited |
Assert that two Date/Time strings are equal.
The strings generated by DateTime, strtotime, date, time, etc. are generated outside of our control. From time-to-time string changes are made. One such example is from ICU 72.1 which changed the time format to include a narrow-non-breaking-space (U+202F) between the time and AM/PM.
We should not update our tests to match these changes, as it is not our code that is generating the strings and they may change again. In addition, the changes are not equal amongst all systems as they depend on the version of ICU installed.
string | $expected | |
string | $actual | |
string | $message |
|
inherited |
Assert that various event methods are not using event->context.
While restoring context might not be valid and it should not be used by event url or description methods.
core\event\base | $event | the event object. |
string | $message |
void |
|
inherited |
Assert that an event legacy data is equal to the expected value.
mixed | $expected | expected data. |
core\event\base | $event | the event object. |
string | $message |
void |
|
inherited |
Assert that an event legacy log data is equal to the expected value.
mixed | $expected | expected data. |
core\event\base | $event | the event object. |
string | $message |
void |
|
staticinherited |
Note: we are overriding this method to remove the deprecated error.
array | $matcher | |
string | $actual | |
string | $message | |
boolean | $ishtml |
|
staticinherited |
Note: we are overriding this method to remove the deprecated error.
array | $matcher | |
string | $actual | |
string | $message | |
boolean | $ishtml |
|
inherited |
|
staticinherited |
Validate list of keys in the associative array.
array | $hash | |
array | $validKeys |
array |
PHPUnit\Framework\Exception |
|
staticinherited |
Assign a capability to $USER The function creates a student $USER if $USER->id is empty.
string | $capability | capability name |
int | context | $contextid | |
int | $roleid |
int | the role id - mainly returned for creation, so calling function can reuse it |
|
staticinherited |
Configure some filters for external tests.
array | $filters | Filters to enable. Each filter should contain:
|
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Creates a new dataset from PHP array.
array | $data | array of tables, see { |
phpunit_dataset |
|
protectedinherited |
Creates a new dataset from CVS/XML files.
This method accepts an array of full paths to CSV or XML files to be loaded into the dataset. For CSV files, the name of the table which the file belongs to needs to be specified. Example:
$fullpaths = [ '/path/to/users.xml', 'course' => '/path/to/courses.csv', ];
array | $files | full paths to CSV or XML files to load. |
phpunit_dataset |
|
protectedinherited |
Creates a new dataset from string (CSV or XML).
string | $content | contents (CSV or XML) to load. |
string | $type | format of the content to be loaded (csv or xml). |
string | $table | name of the table which the file belongs to (only for CSV files). |
phpunit_dataset |
|
staticinherited |
Parse out the options from the tag using DOM object tree.
DOMDocument | $dom | |
array | $options | |
bool | $isHtml |
array |
|
staticinherited |
Get data generator.
testing_data_generator |
|
inherited |
Return debugging messages from the current test.
array | with instances having 'message', 'level' and 'stacktrace' property. |
|
staticprotectedinherited |
Recursively get flat array of all descendants of this node.
DOMNode | $node |
array |
|
staticprotectedinherited |
Gets elements by case insensitive tagname.
DOMDocument | $dom | |
string | $tag |
DOMNodeList |
|
inherited |
Returns UTL of the external test file.
The result depends on the value of following constants:
They should point to standard external test files repository, it defaults to 'http://download.moodle.org/unittest'.
False value means skip tests that require external files.
string | $path | |
bool | $https | true if https required |
string | url |
|
staticprotectedinherited |
Get the text value of this node's child text node.
DOMNode | $node |
string |
|
protectedinherited |
|
inherited |
|
inherited |
Mock the clock with an incrementing clock.
null | int | $starttime |
incrementing_clock |
|
inherited |
Call this method from test if you want to make sure that the resetting of database is done the slow way without transaction rollback.
This is useful especially when testing stuff that is not compatible with transactions.
void |
|
inherited |
Recursively visit all the files in the source tree.
Calls the callback function with the pathname of each file found.
string | $path | the folder to start searching from. |
string | $callback | the method of this class to call with the name of each file found. |
string | $fileregexp | a regexp used to filter the search (optional). |
bool | $exclude | If true, pathnames that match the regexp will be ignored. If false, only files that match the regexp will be included. (default false). |
array | $ignorefolders | will not go into any of these folders (optional). |
void |
|
inherited |
Starts email redirection.
You can verify if email were sent or not by inspecting the email array in the returned phpmailer sink instance. The redirection can be stopped by calling $sink->close();
phpunit_message_sink |
|
inherited |
Starts event redirection.
You can verify if events were triggered or not by inspecting the events array in the returned event sink instance. The redirection can be stopped by calling $sink->close();
phpunit_event_sink |
|
inherited |
Override hook callbacks.
string | $hookname | |
callable | $callback |
void |
|
inherited |
Starts message redirection.
You can verify if messages were sent or not by inspecting the messages array in the returned messaging sink instance. The redirection can be stopped by calling $sink->close();
phpunit_message_sink |
|
inherited |
Reset everything after current test.
bool | $reset | true means reset state back, false means keep all data for the next test, null means reset state and show warnings if anything changed |
void |
|
staticinherited |
Reset all database tables, restore global state and clear caches and optionally purge dataroot dir.
bool | $detectchanges | true - changes in global state and database are reported as errors false - no errors reported null - only critical problems are reported as errors |
void |
|
protectedinherited |
Run adhoc tasks, optionally matching the specified classname.
string | $matchclass | The name of the class to match on. |
int | $matchuserid | The userid to match. |
|
staticinherited |
Set current $USER to admin account, reset access cache.
void |
|
inherited |
Stores current time as the base for assertTimeCurrent().
Note: this is called automatically before calling individual test methods.
int | current time |
|
staticinherited |
Set current $USER to guest account, reset access cache.
void |
|
staticinherited |
Change server and default php timezones.
string | $servertimezone | timezone to set in $CFG->timezone (not validated) |
string | $defaultphptimezone | timezone to fake default php timezone (must be valid) |
|
staticinherited |
Set current $USER, reset access cache.
null | int | stdClass | $user | user record, null or 0 means non-logged-in, positive integer means userid |
void |
|
inherited |
Remove all hook overrides.
void |
|
staticinherited |
Unassign a capability to $USER.
string | $capability | capability name. |
int | $contextid | set the context id if you used assignUserCapability. |
int | $roleid | set the role id if you used assignUserCapability. |
int | $courseid | set the course id if you used getDataGenerator->enrol_users. |
string | $enrol | set the enrol plugin name if you used getDataGenerator->enrol_users with a different plugin than 'manual'. |
|
inherited |
Wait for a second to roll over, ensures future calls to time() return a different result.
This is implemented instead of sleep() as we do not need to wait a full second. In some cases due to calls we may wait more than sleep() would have, on average it will be less.