mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
test(dav): Add unit test for no calendars/subscription limit
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
c42397358f
commit
1e8238b9e4
1 changed files with 38 additions and 0 deletions
|
|
@ -163,4 +163,42 @@ class RateLimitingPluginTest extends TestCase {
|
|||
$this->plugin->beforeBind('calendars/foo/cal');
|
||||
}
|
||||
|
||||
public function testNoCalendarsSubscriptsLimit(): void {
|
||||
$user = $this->createMock(IUser::class);
|
||||
$this->userManager->expects(self::once())
|
||||
->method('get')
|
||||
->with($this->userId)
|
||||
->willReturn($user);
|
||||
$user->method('getUID')->willReturn('user123');
|
||||
$this->config
|
||||
->method('getValueInt')
|
||||
->with('dav')
|
||||
->willReturnCallback(function ($app, $key, $default) {
|
||||
switch ($key) {
|
||||
case 'maximumCalendarsSubscriptions':
|
||||
return -1;
|
||||
default:
|
||||
return $default;
|
||||
}
|
||||
});
|
||||
$this->limiter->expects(self::once())
|
||||
->method('registerUserRequest')
|
||||
->with(
|
||||
'caldav-create-calendar',
|
||||
10,
|
||||
3600,
|
||||
$user,
|
||||
);
|
||||
$this->caldavBackend->expects(self::never())
|
||||
->method('getCalendarsForUserCount')
|
||||
->with('principals/users/user123')
|
||||
->willReturn(27);
|
||||
$this->caldavBackend->expects(self::never())
|
||||
->method('getSubscriptionsForUserCount')
|
||||
->with('principals/users/user123')
|
||||
->willReturn(3);
|
||||
|
||||
$this->plugin->beforeBind('calendars/foo/cal');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue