diff options
author | Morris Jobke <hey@morrisjobke.de> | 2017-04-25 18:27:38 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-25 18:27:38 -0300 |
commit | 255c7df3bdbaccf00ba8e9fb00e750ffb9a50356 (patch) | |
tree | b2f987ef6ad40a15744d4fe6bf66443be009f313 /tests | |
parent | 417bc606e492236ba9e22263a0ac94ebde821313 (diff) | |
parent | 5ee445c54bbd0f29bfc46dce62ee43a127f483aa (diff) | |
download | nextcloud-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.php | 50 |
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); } |