12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- declare(strict_types=1);
- /*
- * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OCA\DAV\Tests\unit\CalDAV\Validation;
- use OCA\DAV\CalDAV\Validation\CalDavValidatePlugin;
- use OCP\IAppConfig;
- use PHPUnit\Framework\MockObject\MockObject;
- use Sabre\DAV\Exception\Forbidden;
- use Sabre\HTTP\RequestInterface;
- use Sabre\HTTP\ResponseInterface;
- use Test\TestCase;
- class CalDavValidatePluginTest extends TestCase {
- private CalDavValidatePlugin $plugin;
- private IAppConfig|MockObject $config;
- private RequestInterface|MockObject $request;
- private ResponseInterface|MockObject $response;
- protected function setUp(): void {
- parent::setUp();
- // construct mock objects
- $this->config = $this->createMock(IAppConfig::class);
- $this->request = $this->createMock(RequestInterface::class);
- $this->response = $this->createMock(ResponseInterface::class);
- $this->plugin = new CalDavValidatePlugin(
- $this->config,
- );
- }
- public function testPutSizeLessThenLimit(): void {
-
- // construct method responses
- $this->config
- ->method('getValueInt')
- ->with('dav', 'event_size_limit', 10485760)
- ->willReturn(10485760);
- $this->request
- ->method('getRawServerValue')
- ->with('CONTENT_LENGTH')
- ->willReturn('1024');
- // test condition
- $this->assertTrue(
- $this->plugin->beforePut($this->request, $this->response)
- );
-
- }
- public function testPutSizeMoreThenLimit(): void {
-
- // construct method responses
- $this->config
- ->method('getValueInt')
- ->with('dav', 'event_size_limit', 10485760)
- ->willReturn(10485760);
- $this->request
- ->method('getRawServerValue')
- ->with('CONTENT_LENGTH')
- ->willReturn('16242880');
- $this->expectException(Forbidden::class);
- // test condition
- $this->plugin->beforePut($this->request, $this->response);
-
- }
- }
|