Initial commit - Typo3 11.5.41

This commit is contained in:
Matteo Gallo
2026-07-03 17:53:31 +02:00
commit 5ca4743197
6811 changed files with 568848 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
<?php
declare(strict_types=1);
namespace FriendsOfTYPO3\TtAddress\Tests\Unit\Seo;
/**
* This file is part of the "tt_address" Extension for TYPO3 CMS.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*/
use FriendsOfTYPO3\TtAddress\Domain\Model\Address;
use FriendsOfTYPO3\TtAddress\Seo\AddressTitleProvider;
use TYPO3\TestingFramework\Core\BaseTestCase;
class AddressTitleProviderTest extends BaseTestCase
{
/**
* @test
* @dataProvider addressTitleProvider
* @param string $expected
* @param string[] $addressFields
* @param array $configuration
*/
public function correctTitleIsGenerated(string $expected, array $addressFields, array $configuration): void
{
$address = new Address();
foreach ($addressFields as $fieldName => $value) {
$setter = 'set' . ucfirst($fieldName);
$address->$setter($value);
}
$mockedProvider = $this->getAccessibleMock(AddressTitleProvider::class, null, [], '', false);
$mockedProvider->setTitle($address, $configuration);
$this->assertEquals($expected, $mockedProvider->getTitle());
}
public function addressTitleProvider(): array
{
return [
'basic example' => [
'Max Mustermann',
[
'firstName' => 'Max',
'middleName' => '',
'lastName' => 'Mustermann'
],
[
'properties' => 'firstName,middleName,lastName'
]
],
'custom clue' => [
'Max - M. - Mustermann',
[
'firstName' => 'Max',
'middleName' => 'M.',
'lastName' => 'Mustermann'
],
[
'properties' => 'firstName,middleName,lastName',
'glue' => '" - "'
]
],
'empty custom clue' => [
'Max M. Mustermann',
[
'firstName' => 'Max',
'middleName' => 'M.',
'lastName' => 'Mustermann'
],
[
'properties' => 'firstName,middleName,lastName',
'glue' => ''
]
]
];
}
}