phpvms/tests/SubfleetTest.php
Arthur Parienté 110e6b584b
Upgrade to PHPUnit 10 (#1764)
* Remove sempro/phpunit-pretty-print

* Bump PHPUnit dependencies

* Bump nunomaduro/collision and filp/whoops

* Update phpunit.xml

* Change setUp to protected

* Remove --verbose option

* Update phpunit.xml

* Remove Bootstrap

* Add types in tests

* Make tests class final

* Remove unused variables

* Add .phpunit.cache to .gitignore

* Apply fixes from StyleCI

* Update phpunit.xml

* Break tests (to test CI/CD)

* Revert "Break tests (to test CI/CD)"

This reverts commit 928b199bc4ee09238f83f33cc7c12304992368ab.

* Update composer.lock

---------

Co-authored-by: StyleCI Bot <bot@styleci.io>
Co-authored-by: Nabeel S <nabeelio@users.noreply.github.com>
2024-02-21 13:43:35 -06:00

59 lines
1.6 KiB
PHP

<?php
namespace Tests;
use App\Models\Fare;
use App\Models\Subfleet;
use App\Services\FareService;
final class SubfleetTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();
$this->addData('base');
}
/**
* @throws \Exception
*/
public function testSubfleetFaresNoOverride(): void
{
/** @var FareService $fare_svc */
$fare_svc = app(FareService::class);
$subfleet_aircraft = $this->createSubfleetWithAircraft(1);
/** @var Subfleet $subfleet */
$subfleet = $subfleet_aircraft['subfleet'];
/** @var Fare $fare */
$fare = Fare::factory()->create();
$fare_svc->setForSubfleet($subfleet, $fare);
$subfleet_fares = $fare_svc->getForSubfleet($subfleet);
$this->assertCount(1, $subfleet_fares);
$this->assertEquals($fare->price, $subfleet_fares->get(0)->price);
$this->assertEquals($fare->capacity, $subfleet_fares->get(0)->capacity);
//
// set an override now
//
$fare_svc->setForSubfleet($subfleet, $fare, [
'price' => 50, 'capacity' => 400,
]);
// look for them again
$subfleet_fares = $fare_svc->getForSubfleet($subfleet);
$this->assertCount(1, $subfleet_fares);
$this->assertEquals(50, $subfleet_fares[0]->price);
$this->assertEquals(400, $subfleet_fares[0]->capacity);
// delete
$fare_svc->delFareFromSubfleet($subfleet, $fare);
$this->assertCount(0, $fare_svc->getForSubfleet($subfleet));
}
}