test hooks also on login
This commit is contained in:
parent
bf1f5f2af3
commit
60274d1729
|
@ -67,7 +67,17 @@ class Session extends \PHPUnit_Framework_TestCase {
|
||||||
},
|
},
|
||||||
'foo'));
|
'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');
|
$backend = $this->getMock('OC_User_Dummy');
|
||||||
|
|
||||||
|
@ -78,6 +88,8 @@ class Session extends \PHPUnit_Framework_TestCase {
|
||||||
$user->expects($this->any())
|
$user->expects($this->any())
|
||||||
->method('getUID')
|
->method('getUID')
|
||||||
->will($this->returnValue('foo'));
|
->will($this->returnValue('foo'));
|
||||||
|
$user->expects($this->once())
|
||||||
|
->method('updateLastLoginTimestamp');
|
||||||
|
|
||||||
$manager->expects($this->once())
|
$manager->expects($this->once())
|
||||||
->method('checkPassword')
|
->method('checkPassword')
|
||||||
|
@ -94,7 +106,17 @@ class Session extends \PHPUnit_Framework_TestCase {
|
||||||
$session->expects($this->never())
|
$session->expects($this->never())
|
||||||
->method('set');
|
->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');
|
$backend = $this->getMock('OC_User_Dummy');
|
||||||
|
|
||||||
|
@ -102,6 +124,8 @@ class Session extends \PHPUnit_Framework_TestCase {
|
||||||
$user->expects($this->once())
|
$user->expects($this->once())
|
||||||
->method('isEnabled')
|
->method('isEnabled')
|
||||||
->will($this->returnValue(false));
|
->will($this->returnValue(false));
|
||||||
|
$user->expects($this->never())
|
||||||
|
->method('updateLastLoginTimestamp');
|
||||||
|
|
||||||
$manager->expects($this->once())
|
$manager->expects($this->once())
|
||||||
->method('checkPassword')
|
->method('checkPassword')
|
||||||
|
@ -117,13 +141,25 @@ class Session extends \PHPUnit_Framework_TestCase {
|
||||||
$session->expects($this->never())
|
$session->expects($this->never())
|
||||||
->method('set');
|
->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');
|
$backend = $this->getMock('OC_User_Dummy');
|
||||||
|
|
||||||
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
|
$user = $this->getMock('\OC\User\User', array(), array('foo', $backend));
|
||||||
$user->expects($this->never())
|
$user->expects($this->never())
|
||||||
->method('isEnabled');
|
->method('isEnabled');
|
||||||
|
$user->expects($this->never())
|
||||||
|
->method('updateLastLoginTimestamp');
|
||||||
|
|
||||||
$manager->expects($this->once())
|
$manager->expects($this->once())
|
||||||
->method('checkPassword')
|
->method('checkPassword')
|
||||||
|
|
Loading…
Reference in New Issue