summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2014-05-23 00:54:17 +0200
committerArthur Schiwon <blizzz@owncloud.com>2014-05-23 00:54:17 +0200
commitbf1f5f2af3958863e0fb2e873e4b4c6dcb260f46 (patch)
tree55d12e36bbe067300cbf790728024e68e9fc473c /tests
parentc46fada6b3338b045d3104f71e4e43558eca5453 (diff)
downloadnextcloud-server-bf1f5f2af3958863e0fb2e873e4b4c6dcb260f46.tar.gz
nextcloud-server-bf1f5f2af3958863e0fb2e873e4b4c6dcb260f46.zip
also test whether hooks work
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/user/session.php44
1 files changed, 39 insertions, 5 deletions
diff --git a/tests/lib/user/session.php b/tests/lib/user/session.php
index 7b9d24103da..447b3a66197 100644
--- a/tests/lib/user/session.php
+++ b/tests/lib/user/session.php
@@ -168,7 +168,17 @@ class Session extends \PHPUnit_Framework_TestCase {
},
'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');
@@ -177,6 +187,8 @@ class Session extends \PHPUnit_Framework_TestCase {
$user->expects($this->any())
->method('getUID')
->will($this->returnValue('foo'));
+ $user->expects($this->once())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('get')
@@ -206,7 +218,17 @@ class Session extends \PHPUnit_Framework_TestCase {
$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');
@@ -215,6 +237,8 @@ class Session extends \PHPUnit_Framework_TestCase {
$user->expects($this->any())
->method('getUID')
->will($this->returnValue('foo'));
+ $user->expects($this->never())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('get')
@@ -238,7 +262,17 @@ class Session extends \PHPUnit_Framework_TestCase {
$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');
@@ -246,6 +280,8 @@ class Session extends \PHPUnit_Framework_TestCase {
$user->expects($this->never())
->method('getUID');
+ $user->expects($this->never())
+ ->method('updateLastLoginTimestamp');
$manager->expects($this->once())
->method('get')
@@ -262,7 +298,5 @@ class Session extends \PHPUnit_Framework_TestCase {
\OC_Preferences::deleteKey('foo', 'login_token', $token);
$this->assertSame($granted, false);
-
-
}
}