for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Records\Tests\Relations;
use Nip\Records\Locator\ModelLocator;
use Nip\Records\Record;
use Nip\Records\RecordManager;
use Nip\Records\Relations\MorphMany;
use Nip\Records\Tests\AbstractTest;
/**
* Class MorphManyTest
* @package Nip\Records\Tests\Relations
*/
class MorphManyTest extends AbstractTest
{
public function testGetMorphClassWithGenericManager()
$relation = new MorphMany();
$manager = new RecordManager();
$relation->setManager($manager);
self::assertEquals('nip_records', $relation->getMorphValue());
}
public function testGetQuery()
ModelLocator::instance()->getConfiguration()->addNamespace('Nip\Records\Tests\Fixtures\Records');
$relation->setName('Books');
$users = new RecordManager();
$users->setPrimaryKey('id');
$user = new Record();
$user->id = 3;
$user->setManager($users);
$relation->setItem($user);
self::assertEquals(
"SELECT `books`.* FROM `books` WHERE parent_type = 'nip_records' AND `parent_id` = 3",
$relation->getQuery()->getString()
);