32 lines
815 B
PHP
32 lines
815 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Tests\BusProNet\XmlLoader;
|
|
|
|
use App\BusProNet\Model\Travel;
|
|
use App\BusProNet\XmlLoader\HotelLoader;
|
|
use League\Flysystem\FilesystemOperator;
|
|
use PHPUnit\Framework\TestCase;
|
|
use Symfony\Component\Cache\Adapter\ArrayAdapter;
|
|
|
|
class HotelLoaderTest extends TestCase
|
|
{
|
|
public function testPatchHotelDetailsSkipsWhenTravelHasNoHotelId(): void
|
|
{
|
|
$filesystem = $this->createMock(FilesystemOperator::class);
|
|
$filesystem
|
|
->expects($this->never())
|
|
->method('read');
|
|
|
|
$loader = new HotelLoader(new ArrayAdapter(), $filesystem);
|
|
$travel = new Travel();
|
|
$travel->hotelId = null;
|
|
$travel->hotel = null;
|
|
|
|
$loader->patchHotelDetails($travel);
|
|
|
|
$this->assertNull($travel->hotel);
|
|
}
|
|
}
|