Skip to content

Commit 0489fc1

Browse files
authored
Merge pull request #176 from andreaswolf/25-typoscript-rules
Add TypoScript rules
2 parents c9f8e68 + 3d659e7 commit 0489fc1

File tree

42 files changed

+1110
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1110
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
config.disablePageExternalUrl = 1
2+
config.disablePageExternalUrl = 0
3+
4+
config {
5+
disablePageExternalUrl = 1
6+
dummy = 1
7+
}
8+
9+
config.foo = true
10+
-----
11+
12+
config {
13+
dummy = 1
14+
}
15+
16+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveConfigDisablePageExternalUrlOptionFractor;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigDisablePageExternalUrlFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveConfigDisablePageExternalUrlFractor::class)]
13+
final class RemoveConfigDisablePageExternalUrlFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigDisablePageExternalUrlFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveConfigDisablePageExternalUrlFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
config.doctypeSwitch = 1
2+
3+
config {
4+
doctypeSwitch = 1
5+
dummy = 1
6+
}
7+
8+
config.foo = true
9+
-----
10+
11+
config {
12+
dummy = 1
13+
}
14+
15+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveConfigDoctypeSwitchFractor;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigDoctypeSwitchFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveConfigDoctypeSwitchFractor::class)]
13+
final class RemoveConfigDoctypeSwitchFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigDoctypeSwitchFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveConfigDoctypeSwitchFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
config.metaCharset = utf-8
2+
3+
config {
4+
metaCharset = utf-8
5+
dummy = 1
6+
}
7+
8+
config.foo = true
9+
-----
10+
11+
config {
12+
dummy = 1
13+
}
14+
15+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveConfigMetaCharsetFractor;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigMetaCharsetFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveConfigMetaCharsetFractor::class)]
13+
final class RemoveConfigMetaCharsetFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigMetaCharsetFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveConfigMetaCharsetFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
config.sendCacheHeaders_onlyWhenLoginDeniedInBranch = 1
2+
3+
config {
4+
sendCacheHeaders_onlyWhenLoginDeniedInBranch = 0
5+
dummy = 1
6+
}
7+
8+
config.foo = true
9+
-----
10+
11+
config {
12+
dummy = 1
13+
}
14+
15+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractor;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractor::class)]
13+
final class RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveConfigSendCacheHeadersOnlyWhenLoginDeniedInBranchFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
config.spamProtectEmailAddresses = 2
2+
3+
config {
4+
spamProtectEmailAddresses = -4
5+
dummy = 1
6+
}
7+
8+
config.foo = true
9+
-----
10+
config.spamProtectEmailAddresses = 2
11+
12+
config {
13+
spamProtectEmailAddresses = -4
14+
dummy = 1
15+
}
16+
17+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
config.spamProtectEmailAddresses = ascii
2+
3+
config {
4+
spamProtectEmailAddresses = ascii
5+
dummy = 1
6+
}
7+
8+
config.foo = true
9+
-----
10+
11+
config {
12+
dummy = 1
13+
}
14+
15+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveConfigSpamProtectEmailAddressesAsciiOptionFractorTest;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigSpamProtectEmailAddressesAsciiOptionFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveConfigSpamProtectEmailAddressesAsciiOptionFractor::class)]
13+
final class RemoveConfigSpamProtectEmailAddressesAsciiOptionFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveConfigSpamProtectEmailAddressesAsciiOptionFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveConfigSpamProtectEmailAddressesAsciiOptionFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
mod.web_layout.disableNewContentElementWizard = 1
2+
mod.newContentElementWizard.override = 1
3+
4+
mod {
5+
web_layout.disableNewContentElementWizard = 0
6+
newContentElementWizard.override = 0
7+
dummy = 1
8+
}
9+
10+
config.foo = true
11+
-----
12+
13+
mod {
14+
dummy = 1
15+
}
16+
17+
config.foo = true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace a9f\Typo3Fractor\Tests\TYPO3v12\TypoScript\RemoveNewContentElementWizardOptionsFractor;
6+
7+
use a9f\Fractor\Testing\PHPUnit\AbstractFractorTestCase;
8+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveNewContentElementWizardOptionsFractor;
9+
use PHPUnit\Framework\Attributes\CoversClass;
10+
use PHPUnit\Framework\Attributes\DataProvider;
11+
12+
#[CoversClass(RemoveNewContentElementWizardOptionsFractor::class)]
13+
final class RemoveNewContentElementWizardOptionsFractorTest extends AbstractFractorTestCase
14+
{
15+
#[DataProvider('provideData')]
16+
public function test(string $filePath): void
17+
{
18+
$this->doTestFile($filePath);
19+
}
20+
21+
public static function provideData(): \Iterator
22+
{
23+
return self::yieldFilesFromDirectory(__DIR__ . '/Fixtures', '*.typoscript');
24+
}
25+
26+
public function provideConfigFilePath(): ?string
27+
{
28+
return __DIR__ . '/config/fractor.php';
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use a9f\Fractor\Configuration\FractorConfiguration;
6+
use a9f\Typo3Fractor\TYPO3v12\TypoScript\RemoveNewContentElementWizardOptionsFractor;
7+
8+
return FractorConfiguration::configure()
9+
->withRules([RemoveNewContentElementWizardOptionsFractor::class]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
options.workspaces.swapMode = any
2+
options.workspaces.swapMode = page
3+
options.workspaces.changeStageMode = any
4+
options.workspaces.changeStageMode = page
5+
6+
options {
7+
workspaces.swapMode = any
8+
workspaces.swapMode = page
9+
workspaces.changeStageMode = any
10+
workspaces.changeStageMode = page
11+
dummy = 1
12+
}
13+
14+
config.foo = true
15+
-----
16+
17+
options {
18+
dummy = 1
19+
}
20+
21+
config.foo = true

0 commit comments

Comments
 (0)