Add more basic tests for MetadataFilter
This commit is contained in:
parent
a14432117a
commit
0416d5e036
@ -29,6 +29,54 @@ class MetadataFilterTest extends \Doctrine\Tests\OrmTestCase
|
||||
$this->cmf->setEntityManager($em);
|
||||
}
|
||||
|
||||
public function testFilterWithEmptyArray()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
$metadataAaa = $this->cmf->getMetadataFor(MetadataFilterTestEntityAaa::CLASSNAME),
|
||||
$metadataBbb = $this->cmf->getMetadataFor(MetadataFilterTestEntityBbb::CLASSNAME),
|
||||
);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, array());
|
||||
|
||||
$this->assertContains($metadataAaa, $metadatas);
|
||||
$this->assertContains($metadataBbb, $metadatas);
|
||||
$this->assertCount(count($originalMetadatas), $metadatas);
|
||||
}
|
||||
|
||||
public function testFilterWithString()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
$metadataAaa = $this->cmf->getMetadataFor(MetadataFilterTestEntityAaa::CLASSNAME),
|
||||
$metadataBbb = $this->cmf->getMetadataFor(MetadataFilterTestEntityBbb::CLASSNAME),
|
||||
$metadataCcc = $this->cmf->getMetadataFor(MetadataFilterTestEntityCcc::CLASSNAME),
|
||||
);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'MetadataFilterTestEntityAaa');
|
||||
|
||||
$this->assertContains($metadataAaa, $metadatas);
|
||||
$this->assertNotContains($metadataBbb, $metadatas);
|
||||
$this->assertNotContains($metadataCcc, $metadatas);
|
||||
$this->assertCount(1, $metadatas);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'MetadataFilterTestEntityBbb');
|
||||
|
||||
$this->assertNotContains($metadataAaa, $metadatas);
|
||||
$this->assertContains($metadataBbb, $metadatas);
|
||||
$this->assertNotContains($metadataCcc, $metadatas);
|
||||
$this->assertCount(1, $metadatas);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'MetadataFilterTestEntityCcc');
|
||||
|
||||
$this->assertNotContains($metadataAaa, $metadatas);
|
||||
$this->assertNotContains($metadataBbb, $metadatas);
|
||||
$this->assertContains($metadataCcc, $metadatas);
|
||||
$this->assertCount(1, $metadatas);
|
||||
}
|
||||
|
||||
public function testFilterWithArray()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
|
Loading…
x
Reference in New Issue
Block a user