},
'foo'));
- $manager = $this->getMock('\OC\User\Manager');
+ $managerMethods = get_class_methods('\OC\User\Manager');
+ //keep following methods intact in order to ensure hooks are
+ //working
+ $doNotMock = array('__construct', 'emit', 'listen');
+ foreach($doNotMock as $methodName) {
+ $i = array_search($methodName, $managerMethods, true);
+ if($i !== false) {
+ unset($managerMethods[$i]);
+ }
+ }
+ $manager = $this->getMock('\OC\User\Manager', $managerMethods, array());
$backend = $this->getMock('OC_User_Dummy');
$user->expects($this->any())
->method('getUID')
->will($this->returnValue('foo'));
+ $user->expects($this->once())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('checkPassword')
$session->expects($this->never())
->method('set');
- $manager = $this->getMock('\OC\User\Manager');
+ $managerMethods = get_class_methods('\OC\User\Manager');
+ //keep following methods intact in order to ensure hooks are
+ //working
+ $doNotMock = array('__construct', 'emit', 'listen');
+ foreach($doNotMock as $methodName) {
+ $i = array_search($methodName, $managerMethods, true);
+ if($i !== false) {
+ unset($managerMethods[$i]);
+ }
+ }
+ $manager = $this->getMock('\OC\User\Manager', $managerMethods, array());
$backend = $this->getMock('OC_User_Dummy');
$user->expects($this->once())
->method('isEnabled')
->will($this->returnValue(false));
+ $user->expects($this->never())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('checkPassword')
$session->expects($this->never())
->method('set');
- $manager = $this->getMock('\OC\User\Manager');
+ $managerMethods = get_class_methods('\OC\User\Manager');
+ //keep following methods intact in order to ensure hooks are
+ //working
+ $doNotMock = array('__construct', 'emit', 'listen');
+ foreach($doNotMock as $methodName) {
+ $i = array_search($methodName, $managerMethods, true);
+ if($i !== false) {
+ unset($managerMethods[$i]);
+ }
+ }
+ $manager = $this->getMock('\OC\User\Manager', $managerMethods, array());
$backend = $this->getMock('OC_User_Dummy');
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
$user->expects($this->never())
->method('isEnabled');
+ $user->expects($this->never())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('checkPassword')