for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Modules\Media\Tests;
use Modules\Media\ValueObjects\MediaPath;
class MediaPathTest extends \PHPUnit_Framework_TestCase
{
/** @test */
public function it_can_instantiate_value_object()
$path = new MediaPath('some/path.jpg');
$this->assertInstanceOf(MediaPath::class, $path);
}
public function it_only_acepts_a_string_as_argument()
$this->setExpectedException(\InvalidArgumentException::class);
new MediaPath(['something']);
public function it_can_get_the_url()
$this->assertEquals('http://localhost/some/path.jpg', $path->getUrl());
public function it_can_get_the_relative_url()
$this->assertEquals('some/path.jpg', $path->getRelativeUrl());
public function it_casts_media_path_to_string_using_url_method()
$this->assertEquals('http://localhost/some/path.jpg', (string) $path);
$this->assertNotEquals('some/path.jpg', (string) $path);