Skip to content
Snippets Groups Projects
Commit f3ecf819 authored by Arthur Schiwon's avatar Arthur Schiwon
Browse files

extend Dummy user and group implementation to pass tests

parent 553c2ad3
No related branches found
No related tags found
No related merge requests found
......@@ -143,7 +143,16 @@ class OC_Group_Dummy extends OC_Group_Backend {
* @return array an array of group names
*/
public function getGroups($search = '', $limit = -1, $offset = 0) {
return array_keys($this->groups);
if(empty($search)) {
return array_keys($this->groups);
}
$result = array();
foreach(array_keys($this->groups) as $group) {
if(stripos($group, $search) !== false) {
$result[] = $group;
}
}
return $result;
}
/**
......@@ -156,7 +165,16 @@ class OC_Group_Dummy extends OC_Group_Backend {
*/
public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
if(isset($this->groups[$gid])) {
return $this->groups[$gid];
if(empty($search)) {
return $this->groups[$gid];
}
$result = array();
foreach($this->groups[$gid] as $user) {
if(stripos($user, $search) !== false) {
$result[] = $user;
}
}
return $result;
}else{
return array();
}
......@@ -172,7 +190,16 @@ class OC_Group_Dummy extends OC_Group_Backend {
*/
public function countUsersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
if(isset($this->groups[$gid])) {
return count($this->groups[$gid]);
if(empty($search)) {
return count($this->groups[$gid]);
}
$count = 0;
foreach($this->groups[$gid] as $user) {
if(stripos($user, $search) !== false) {
$count++;
}
}
return $count;
}
}
......
......@@ -105,7 +105,16 @@ class OC_User_Dummy extends OC_User_Backend {
* Get a list of all users.
*/
public function getUsers($search = '', $limit = null, $offset = null) {
return array_keys($this->users);
if(empty($search)) {
return array_keys($this->users);
}
$result = array();
foreach($this->users as $user) {
if(stripos($user, $search) !== false) {
$result[] = $user;
}
}
return $result;
}
/**
......
......@@ -31,8 +31,12 @@ abstract class Test_Group_Backend extends PHPUnit_Framework_TestCase {
* test cases can override this in order to clean up created groups
* @return string
*/
public function getGroupName() {
return uniqid('test_');
public function getGroupName($name = null) {
if(is_null($name)) {
return uniqid('test_');
} else {
return $name;
}
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment