. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Census; use Fisharebest\Webtrees\Date; use Fisharebest\Webtrees\Fact; use Fisharebest\Webtrees\Family; use Fisharebest\Webtrees\Individual; use Fisharebest\Webtrees\TestCase; use Illuminate\Support\Collection; /** * Test harness for the class CensusColumnFullName */ class CensusColumnFullNameTest extends TestCase { /** * @covers \Fisharebest\Webtrees\Census\CensusColumnFullName * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn */ public function xxxtestFullName(): void { $individual = $this->createStub(Individual::class); $individual->method('getAllNames')->willReturn([['full' => 'Joe Bloggs']]); $individual->method('spouseFamilies')->willReturn(new Collection()); $census = $this->createStub(CensusInterface::class); $census->method('censusDate')->willReturn(''); $column = new CensusColumnFullName($census, '', ''); self::assertSame('Joe Bloggs', $column->generate($individual, $individual)); } /** * @covers \Fisharebest\Webtrees\Census\CensusColumnFullName * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn */ public function testMarriedName(): void { $wife_names = [ ['type' => 'NAME', 'full' => 'Jane Bloggs'], ['type' => '_MARNM', 'full' => 'Jane Smith', 'surn' => 'SMITH'], ]; $husband_names = [ ['type' => 'NAME', 'full' => 'Joe Smith', 'surn' => 'SMITH'], ]; $marriage_date = new Date('02 DATE 2019'); $marriage = $this->createStub(Fact::class); $marriage->method('date')->willReturn($marriage_date); $spouse = $this->createStub(Individual::class); $spouse->method('getAllNames')->willReturn($husband_names); $family = $this->createStub(Family::class); $family->method('facts')->willReturn(new Collection([$marriage])); $family->method('getMarriageDate')->willReturn($marriage_date); $family->method('spouse')->willReturn($spouse); $individual = $this->createStub(Individual::class); $individual->method('getAllNames')->willReturn($wife_names); $individual->method('spouseFamilies')->willReturn(new Collection([$family])); $census = $this->createStub(CensusInterface::class); $census->method('censusDate')->willReturn('01 JAN 2020'); $column = new CensusColumnFullName($census, '', ''); self::assertSame('Jane Smith', $column->generate($individual, $individual)); } }