summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2017-04-25 18:27:38 -0300
committerGitHub <noreply@github.com>2017-04-25 18:27:38 -0300
commit255c7df3bdbaccf00ba8e9fb00e750ffb9a50356 (patch)
treeb2f987ef6ad40a15744d4fe6bf66443be009f313 /tests
parent417bc606e492236ba9e22263a0ac94ebde821313 (diff)
parent5ee445c54bbd0f29bfc46dce62ee43a127f483aa (diff)
downloadnextcloud-server-255c7df3bdbaccf00ba8e9fb00e750ffb9a50356.tar.gz
nextcloud-server-255c7df3bdbaccf00ba8e9fb00e750ffb9a50356.zip
Merge pull request #4499 from nextcloud/downstream-26984
Trigger change when a user is enabled/disabled
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/User/UserTest.php50
1 files changed, 49 insertions, 1 deletions
diff --git a/tests/lib/User/UserTest.php b/tests/lib/User/UserTest.php
index 5fc07b692f7..b53d07b0d4e 100644
--- a/tests/lib/User/UserTest.php
+++ b/tests/lib/User/UserTest.php
@@ -705,7 +705,55 @@ class UserTest extends TestCase {
'false'
);
- $user = new User('foo', $backend, null, $config);
+ $user = $this->getMockBuilder(User::class)
+ ->setConstructorArgs([
+ 'foo',
+ $backend,
+ null,
+ $config,
+ ])
+ ->setMethods(['isEnabled', 'triggerChange'])
+ ->getMock();
+
+ $user->expects($this->once())
+ ->method('isEnabled')
+ ->willReturn(true);
+ $user->expects($this->once())
+ ->method('triggerChange')
+ ->with(
+ 'enabled',
+ 'false'
+ );
+
+ $user->setEnabled(false);
+ }
+
+ public function testSetDisabledAlreadyDisabled() {
+ /**
+ * @var Backend | \PHPUnit_Framework_MockObject_MockObject $backend
+ */
+ $backend = $this->createMock(\Test\Util\User\Dummy::class);
+
+ $config = $this->createMock(IConfig::class);
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $user = $this->getMockBuilder(User::class)
+ ->setConstructorArgs([
+ 'foo',
+ $backend,
+ null,
+ $config,
+ ])
+ ->setMethods(['isEnabled', 'triggerChange'])
+ ->getMock();
+
+ $user->expects($this->once())
+ ->method('isEnabled')
+ ->willReturn(false);
+ $user->expects($this->never())
+ ->method('triggerChange');
+
$user->setEnabled(false);
}