Skip to content

Commit 46d3741

Browse files
committed
More UnitTests and cleanups
1 parent 1f22a3b commit 46d3741

File tree

9 files changed

+167
-4
lines changed

9 files changed

+167
-4
lines changed

Resources/Private/Build/PhpCsFixer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
$finder = Finder::create()
1313
->in($baseDir.'/Classes')
1414
->in($baseDir.'/Configuration')
15+
->in($baseDir.'/Tests/Unit')
1516
;
1617

1718
return (new Config())

Tests/Unit/Cache/IdentifierBuilderTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public function testCheckInValidPath(): void
4747
}
4848
}
4949

50-
protected function getIdentifierBuilder(): IdentifierBuilder {
50+
protected function getIdentifierBuilder(): IdentifierBuilder
51+
{
5152
return new IdentifierBuilder(new NoopEventDispatcher());
5253
}
5354
}

Tests/Unit/Cache/Listener/AbstractListenerTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
abstract class AbstractListenerTest extends AbstractTest
1212
{
13-
1413
protected function emptyCacheRuleEvent(): CacheRuleEvent
1514
{
1615
return new CacheRuleEvent(

Tests/Unit/Cache/Listener/CachingAllowedListenerTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
class CachingAllowedListenerTest extends AbstractListenerTest
1313
{
14-
1514
public function testNoExplanation(): void
1615
{
1716
$version = $this->getMockBuilder(Typo3Version::class)->disableOriginalConstructor()->getMock();

Tests/Unit/Cache/Listener/EnableListenerTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
class EnableListenerTest extends AbstractListenerTest
1111
{
12-
1312
public function testNoExplanation(): void
1413
{
1514
$configurationService = $this->getMockBuilder(ConfigurationService::class)->disableOriginalConstructor()->getMock();
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SFC\Staticfilecache\Tests\Unit\Cache\Listener;
6+
7+
use Psr\Http\Message\ServerRequestInterface;
8+
use SFC\Staticfilecache\Cache\Listener\ForceStaticCacheListener;
9+
use SFC\Staticfilecache\Event\CacheRuleEvent;
10+
use TYPO3\CMS\Core\EventDispatcher\NoopEventDispatcher;
11+
12+
class ForceStaticCacheListenerTest extends AbstractListenerTest
13+
{
14+
public function testNoExplanation(): void
15+
{
16+
$listener = new ForceStaticCacheListener(new NoopEventDispatcher());
17+
18+
$cacheRuleEvent = new CacheRuleEvent(
19+
$this->getMockBuilder(ServerRequestInterface::class)->getMock(),
20+
['dummy'],
21+
false
22+
);
23+
24+
$listener($cacheRuleEvent);
25+
26+
self::assertEquals(['dummy'], $cacheRuleEvent->getExplanation());
27+
self::assertEquals(false, $cacheRuleEvent->isSkipProcessing());
28+
29+
}
30+
31+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SFC\Staticfilecache\Tests\Unit\Cache\Listener;
6+
7+
use Psr\Http\Message\ServerRequestInterface;
8+
use SFC\Staticfilecache\Cache\Listener\NoAuthorizationListener;
9+
use SFC\Staticfilecache\Event\CacheRuleEvent;
10+
11+
class NoAuthorizationListenerTest extends AbstractListenerTest
12+
{
13+
public function testNoExplanation(): void
14+
{
15+
$listener = new NoAuthorizationListener();
16+
17+
$event = $this->emptyCacheRuleEvent();
18+
$listener($event);
19+
20+
self::assertEquals([], $event->getExplanation());
21+
self::assertEquals(false, $event->isSkipProcessing());
22+
}
23+
24+
25+
public function testAddExplanation(): void
26+
{
27+
$listener = new NoAuthorizationListener();
28+
29+
$request = $this->getMockBuilder(ServerRequestInterface::class)->getMock();
30+
$request->method('getHeaderLine')->willReturn('Content');
31+
32+
$event = new CacheRuleEvent(
33+
$request,
34+
[],
35+
false
36+
);
37+
$listener($event);
38+
39+
self::assertNotEquals([], $event->getExplanation());
40+
self::assertEquals(true, $event->isSkipProcessing());
41+
}
42+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SFC\Staticfilecache\Tests\Unit\Cache\Listener;
6+
7+
use SFC\Staticfilecache\Cache\Listener\NoBackendUserListener;
8+
use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
9+
use TYPO3\CMS\Core\Context\Context;
10+
use TYPO3\CMS\Core\Context\UserAspect;
11+
12+
class NoBackendUserListenerTest extends AbstractListenerTest
13+
{
14+
public function testNoExplanation(): void
15+
{
16+
$userAuth = new BackendUserAuthentication();
17+
18+
$userAspect = new UserAspect($userAuth);
19+
20+
$context = new Context();
21+
$context->setAspect('backend.user', $userAspect);
22+
23+
$listener = new NoBackendUserListener($context);
24+
25+
$event = $this->emptyCacheRuleEvent();
26+
$listener($event);
27+
28+
self::assertEquals([], $event->getExplanation());
29+
self::assertEquals(false, $event->isSkipProcessing());
30+
}
31+
32+
public function testExplanationAndSkip(): void
33+
{
34+
$userAuth = new BackendUserAuthentication();
35+
$userAuth->user = ['uid' => 5];
36+
37+
$userAspect = new UserAspect($userAuth);
38+
39+
$context = new Context();
40+
$context->setAspect('backend.user', $userAspect);
41+
42+
$listener = new NoBackendUserListener($context);
43+
44+
$event = $this->emptyCacheRuleEvent();
45+
$listener($event);
46+
47+
self::assertNotEquals([], $event->getExplanation());
48+
self::assertEquals(true, $event->isSkipProcessing());
49+
}
50+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SFC\Staticfilecache\Tests\Unit\Cache\Listener;
6+
7+
use SFC\Staticfilecache\Cache\Listener\NoWorkspacePreviewListener;
8+
use TYPO3\CMS\Core\Context\Context;
9+
use TYPO3\CMS\Core\Context\WorkspaceAspect;
10+
11+
class NoWorkspacePreviewListenerTest extends AbstractListenerTest
12+
{
13+
public function testNoExplanation(): void
14+
{
15+
$context = new Context();
16+
$context->setAspect('workspace', new WorkspaceAspect(0));
17+
18+
$listener = new NoWorkspacePreviewListener($context);
19+
20+
$event = $this->emptyCacheRuleEvent();
21+
$listener($event);
22+
23+
self::assertEquals([], $event->getExplanation());
24+
self::assertEquals(false, $event->isSkipProcessing());
25+
}
26+
27+
public function testExplanationAndSkip(): void
28+
{
29+
$context = new Context();
30+
$context->setAspect('workspace', new WorkspaceAspect(1));
31+
32+
$listener = new NoWorkspacePreviewListener($context);
33+
34+
$event = $this->emptyCacheRuleEvent();
35+
$listener($event);
36+
37+
self::assertNotEquals([], $event->getExplanation());
38+
}
39+
40+
41+
}

0 commit comments

Comments
 (0)