chore: major code cleanup and type safety using phpstan
This commit is contained in:
1 parent
060cbea9da
commit
3da73d626b
103 files changed
+976
-1192
No files matched your search
@@ -4,6 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Tests\BusProNet\XmlParser;
|
||||
|
||||
use App\BusProNet\Model\Insurance;
|
||||
use App\BusProNet\XmlParser\BookingInsurancesParser;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\DomCrawler\Crawler;
|
||||
@@ -28,15 +29,15 @@ XML;
|
||||
$parser = new BookingInsurancesParser();
|
||||
$insurances = $parser->parse($insurancesData);
|
||||
|
||||
$this->assertCount(1, $insurances);
|
||||
$this->assertArrayHasKey(177240, $insurances);
|
||||
|
||||
$insurance = $insurances[177240];
|
||||
$this->assertEquals(177240, $insurance->id);
|
||||
$this->assertEquals('Reiseschutz Platin Auto/Bahn/Bus (Europa)', $insurance->label);
|
||||
$this->assertEquals(45.0, $insurance->price);
|
||||
$this->assertEquals([0], $insurance->mapping); // zuordnung="1" maps to participant index 0
|
||||
$this->assertEquals([0 => 45.0], $insurance->individualPrice);
|
||||
self::assertCount(1, $insurances);
|
||||
$insuranceValues = array_values($insurances);
|
||||
$insurance = $insuranceValues[0] ?? null;
|
||||
self::assertInstanceOf(Insurance::class, $insurance);
|
||||
self::assertEquals(177240, $insurance->id);
|
||||
self::assertEquals('Reiseschutz Platin Auto/Bahn/Bus (Europa)', $insurance->label);
|
||||
self::assertEquals(45.0, $insurance->price);
|
||||
self::assertEquals([0], $insurance->mapping); // zuordnung="1" maps to participant index 0
|
||||
self::assertEquals([0 => 45.0], $insurance->individualPrice);
|
||||
}
|
||||
|
||||
public function testParseMultipleInsurances(): void
|
||||
@@ -59,23 +60,36 @@ XML;
|
||||
$parser = new BookingInsurancesParser();
|
||||
$insurances = $parser->parse($insurancesData);
|
||||
|
||||
$this->assertCount(2, $insurances);
|
||||
self::assertCount(2, $insurances);
|
||||
|
||||
/** @var Insurance|null $insurance1 */
|
||||
$insurance1 = null;
|
||||
/** @var Insurance|null $insurance2 */
|
||||
$insurance2 = null;
|
||||
foreach ($insurances as $insurance) {
|
||||
if ('100' === (string) $insurance->id) {
|
||||
$insurance1 = $insurance;
|
||||
}
|
||||
if ('200' === (string) $insurance->id) {
|
||||
$insurance2 = $insurance;
|
||||
}
|
||||
}
|
||||
|
||||
// First insurance
|
||||
$insurance1 = $insurances[100];
|
||||
$this->assertEquals(100, $insurance1->id);
|
||||
$this->assertEquals('Insurance A', $insurance1->label);
|
||||
$this->assertEquals(45.0, $insurance1->price);
|
||||
$this->assertEquals([0], $insurance1->mapping); // zuordnung="1" maps to index 0
|
||||
$this->assertEquals([0 => 45.0], $insurance1->individualPrice);
|
||||
self::assertInstanceOf(Insurance::class, $insurance1);
|
||||
self::assertEquals(100, $insurance1->id);
|
||||
self::assertEquals('Insurance A', $insurance1->label);
|
||||
self::assertEquals(45.0, $insurance1->price);
|
||||
self::assertEquals([0], $insurance1->mapping); // zuordnung="1" maps to index 0
|
||||
self::assertEquals([0 => 45.0], $insurance1->individualPrice);
|
||||
|
||||
// Second insurance
|
||||
$insurance2 = $insurances[200];
|
||||
$this->assertEquals(200, $insurance2->id);
|
||||
$this->assertEquals('Insurance B', $insurance2->label);
|
||||
$this->assertEquals(30.0, $insurance2->price);
|
||||
$this->assertEquals([1], $insurance2->mapping); // zuordnung="2" maps to index 1
|
||||
$this->assertEquals([1 => 30.0], $insurance2->individualPrice);
|
||||
self::assertInstanceOf(Insurance::class, $insurance2);
|
||||
self::assertEquals(200, $insurance2->id);
|
||||
self::assertEquals('Insurance B', $insurance2->label);
|
||||
self::assertEquals(30.0, $insurance2->price);
|
||||
self::assertEquals([1], $insurance2->mapping); // zuordnung="2" maps to index 1
|
||||
self::assertEquals([1 => 30.0], $insurance2->individualPrice);
|
||||
}
|
||||
|
||||
public function testParseEmptyInsurancesReturnsEmptyArray(): void
|
||||
@@ -94,7 +108,7 @@ XML;
|
||||
$parser = new BookingInsurancesParser();
|
||||
$insurances = $parser->parse($insurancesData);
|
||||
|
||||
$this->assertCount(0, $insurances);
|
||||
$this->assertIsArray($insurances);
|
||||
self::assertCount(0, $insurances);
|
||||
self::assertIsArray($insurances);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user