blob: 75ac514220a0c6d597e138562975d282b5ad58c1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php
/**
* test wrapper to allow access to private/protected functions/properties
*
* NB: for plugin introspection methods, getPluginType() & getPluginName() to work
* this class name needs to start "admin_" and end "_usermanager". Internally
* these methods are used in setting up the class, e.g. for language strings
*/
class admin_mock_usermanager extends admin_plugin_usermanager {
public $mock_email_notifications = true;
public $mock_email_notifications_sent = 0;
public $localised;
public $lang;
public function getImportFailures() {
return $this->import_failures;
}
public function tryExport() {
ob_start();
$this->exportCSV();
return ob_get_clean();
}
public function tryImport() {
return $this->importCSV();
}
// no need to send email notifications (mostly)
protected function notifyUser($user, $password, $status_alert=true) {
if ($this->mock_email_notifications) {
$this->mock_email_notifications_sent++;
return true;
} else {
return parent::notifyUser($user, $password, $status_alert);
}
}
protected function isUploadedFile($file) {
return file_exists($file);
}
}
class auth_mock_authplain extends auth_plugin_authplain {
public function setCanDo($op, $canDo) {
$this->cando[$op] = $canDo;
}
}
|