. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Census; use Fisharebest\Webtrees\Family; use Fisharebest\Webtrees\Individual; use Fisharebest\Webtrees\Place; use Fisharebest\Webtrees\TestCase; use Illuminate\Support\Collection; use PHPUnit\Framework\Attributes\CoversClass; #[CoversClass(CensusColumnMotherBirthPlaceSimple::class)] #[CoversClass(AbstractCensusColumn::class)] class CensusColumnMotherBirthPlaceSimpleTest extends TestCase { private function getPlaceMock(string $place): Place { $placeParts = explode(', ', $place); $placeMock = $this->createMock(Place::class); $placeMock->method('gedcomName')->willReturn($place); $placeMock->method('lastParts')->willReturn(new Collection($placeParts)); return $placeMock; } public function testKnownStateAndTown(): void { $father = $this->createMock(Individual::class); $father->method('getBirthPlace')->willReturn($this->getPlaceMock('Miami, Florida, United States')); $family = $this->createMock(Family::class); $family->method('wife')->willReturn($father); $individual = $this->createMock(Individual::class); $individual->method('childFamilies')->willReturn(new Collection([$family])); $census = $this->createMock(CensusInterface::class); $census->method('censusPlace')->willReturn('United States'); $column = new CensusColumnMotherBirthPlaceSimple($census, '', ''); self::assertSame('Florida', $column->generate($individual, $individual)); } }