for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace StraTDeS\VO\Tests;
use StraTDeS\VO\PhoneNumber;
use PHPUnit\Framework\TestCase;
class PhoneNumberTest extends TestCase
{
public function testGivenAValidPhoneNumberAValidVOIsReturned(): void
// Arrange
$prefix = ' +34';
$cleanedPrefix = '34';
$number = ' 93 814 0000 ';
$cleanedNumber = '938140000';
// Act
$phoneNumberVO = PhoneNumber::create($prefix, $number);
// Assert
$this->assertInstanceOf(PhoneNumber::class, $phoneNumberVO);
$this->assertEquals($cleanedPrefix, $phoneNumberVO->prefix());
$this->assertEquals($cleanedNumber, $phoneNumberVO->number());
}