for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace EdifactParser\Tests\Unit\Segments;
use EdifactParser\Exception\MissingSubSegmentKey;
use EdifactParser\Segments\UNHMessageHeader;
use PHPUnit\Framework\TestCase;
final class UNHMessageHeaderTest extends TestCase
{
/** @test */
public function segmentValues(): void
$rawValues = ['UNH', '1', ['IFTMIN', 'S', '93A', 'UN', 'PN001']];
$segment = new UNHMessageHeader($rawValues);
self::assertEquals(UNHMessageHeader::class, $segment->name());
self::assertEquals('1', $segment->subSegmentKey());
self::assertEquals($rawValues, $segment->rawValues());
}
public function missingSubSegmentKey(): void
$segment = new UNHMessageHeader(['UNH']);
self::expectException(MissingSubSegmentKey::class);
PHPUnit\Framework\TestCase::expectException()
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
ignore-call
self::/** @scrutinizer ignore-call */
expectException(MissingSubSegmentKey::class);
$segment->subSegmentKey();