1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-17 12:50:08 -07:00
2017-06-23 22:21:09 +02:00

51 lines
1.5 KiB
PHP

<?php
namespace Tests\LoaderBundle\Util\RelationMapper;
use Doctrine\Common\Cache\ArrayCache;
use LoaderBundle\Util\RelationMapper;
use PHPUnit\Framework\TestCase;
class RelationMapperTest extends TestCase
{
public function testLoad()
{
$mapper = new RelationMapper(new ArrayCache());
$mapper->loadResource(__DIR__.'/fixtures/resources.yml', 'resources');
$this->assertEquals('bar', $mapper->find('foo', 'resources'));
$this->assertEquals('bar', $mapper->find('bar', 'resources'));
}
/**
* @expectedException \LoaderBundle\Exception\RelationMapper\ResourceNotFoundException
*/
public function testLoadNonExistingResource()
{
$mapper = new RelationMapper(new ArrayCache());
$resource = __DIR__.'/fixtures/non-existing.yml';
$mapper->loadResource($resource, 'resources');
}
/**
* @expectedException \LoaderBundle\Exception\RelationMapper\InvalidResourceException
*/
public function testLoadInvalidResource()
{
$mapper = new RelationMapper(new ArrayCache());
$resource = __DIR__.'/fixtures/invalid.yml';
$mapper->loadResource($resource, 'resources');
}
/**
* @expectedException \LoaderBundle\Exception\RelationMapper\InvalidDomainException
*/
public function testLoadInvalidDomain()
{
$mapper = new RelationMapper(new ArrayCache());
$mapper->loadResource(__DIR__.'/fixtures/resources.yml', 'resources');
$mapper->find('foo', 'incorect');
}
}