[DDC-1872] skip 5.4 versions for php 5.3 uncompatible tests
This commit is contained in:
parent
8742377c3b
commit
5d0082471f
12
tests/Doctrine/Tests/Models/DDC1872/DDC1872Bar.php
Normal file
12
tests/Doctrine/Tests/Models/DDC1872/DDC1872Bar.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Doctrine\Tests\Models\DDC1872;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Entity
|
||||||
|
*/
|
||||||
|
class DDC1872Bar
|
||||||
|
{
|
||||||
|
/** @Id @Column(type="string") */
|
||||||
|
private $id;
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Doctrine\Tests\Models\DDC1872;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Entity
|
||||||
|
*
|
||||||
|
* @AttributeOverrides({
|
||||||
|
* @AttributeOverride(name="foo",
|
||||||
|
* column=@Column(
|
||||||
|
* name = "foo_overridden",
|
||||||
|
* type = "integer",
|
||||||
|
* length = 140,
|
||||||
|
* nullable = false,
|
||||||
|
* unique = false
|
||||||
|
* )
|
||||||
|
* )
|
||||||
|
* })
|
||||||
|
*
|
||||||
|
* @AssociationOverrides({
|
||||||
|
* @AssociationOverride(name="bar",
|
||||||
|
* joinColumns=@JoinColumn(
|
||||||
|
* name="example_entity_overridden_bar_id", referencedColumnName="id"
|
||||||
|
* )
|
||||||
|
* )
|
||||||
|
* })
|
||||||
|
*/
|
||||||
|
class DDC1872ExampleEntityWithOverride
|
||||||
|
{
|
||||||
|
use DDC1872ExampleTrait;
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Doctrine\Tests\Models\DDC1872;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Entity
|
||||||
|
*/
|
||||||
|
class DDC1872ExampleEntityWithoutOverride
|
||||||
|
{
|
||||||
|
use DDC1872ExampleTrait;
|
||||||
|
}
|
23
tests/Doctrine/Tests/Models/DDC1872/DDC1872ExampleTrait.php
Normal file
23
tests/Doctrine/Tests/Models/DDC1872/DDC1872ExampleTrait.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Doctrine\Tests\Models\DDC1872;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Trait class
|
||||||
|
*/
|
||||||
|
trait DDC1872ExampleTrait
|
||||||
|
{
|
||||||
|
/** @Id @Column(type="string") */
|
||||||
|
private $id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Column(name="trait_foo", type="integer", length=100, nullable=true, unique=true)
|
||||||
|
*/
|
||||||
|
protected $foo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @OneToOne(targetEntity="DDC1872Bar", cascade={"persist", "merge"})
|
||||||
|
* @JoinColumn(name="example_trait_bar_id", referencedColumnName="id")
|
||||||
|
*/
|
||||||
|
protected $bar;
|
||||||
|
}
|
@ -218,10 +218,14 @@ class AnnotationDriverTest extends AbstractMappingDriverTest
|
|||||||
|
|
||||||
public function testAttributeOverridesMappingWithTrait()
|
public function testAttributeOverridesMappingWithTrait()
|
||||||
{
|
{
|
||||||
|
if (!version_compare(PHP_VERSION, '5.4.0', '>=')) {
|
||||||
|
$this->markTestSkipped('Invalid PHP version, unable to run this test.');
|
||||||
|
}
|
||||||
|
|
||||||
$factory = $this->createClassMetadataFactory();
|
$factory = $this->createClassMetadataFactory();
|
||||||
|
|
||||||
$metadataWithoutOverride = $factory->getMetadataFor(get_class(new ExampleEntityWithoutOverride()));
|
$metadataWithoutOverride = $factory->getMetadataFor('Doctrine\Tests\Models\DDC1872\DDC1872ExampleEntityWithoutOverride');
|
||||||
$metadataWithOverride = $factory->getMetadataFor(get_class(new ExampleEntityWithOverride()));
|
$metadataWithOverride = $factory->getMetadataFor('Doctrine\Tests\Models\DDC1872\DDC1872ExampleEntityWithOverride');
|
||||||
|
|
||||||
$this->assertEquals('trait_foo', $metadataWithoutOverride->fieldMappings['foo']['columnName']);
|
$this->assertEquals('trait_foo', $metadataWithoutOverride->fieldMappings['foo']['columnName']);
|
||||||
$this->assertEquals('foo_overridden', $metadataWithOverride->fieldMappings['foo']['columnName']);
|
$this->assertEquals('foo_overridden', $metadataWithOverride->fieldMappings['foo']['columnName']);
|
||||||
@ -351,68 +355,3 @@ class InvalidFetchOption
|
|||||||
*/
|
*/
|
||||||
private $collection;
|
private $collection;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @Entity
|
|
||||||
*
|
|
||||||
* @AttributeOverrides({
|
|
||||||
* @AttributeOverride(name="foo",
|
|
||||||
* column=@Column(
|
|
||||||
* name = "foo_overridden",
|
|
||||||
* type = "integer",
|
|
||||||
* length = 140,
|
|
||||||
* nullable = false,
|
|
||||||
* unique = false
|
|
||||||
* )
|
|
||||||
* )
|
|
||||||
* })
|
|
||||||
*
|
|
||||||
* @AssociationOverrides({
|
|
||||||
* @AssociationOverride(name="bar",
|
|
||||||
* joinColumns=@JoinColumn(
|
|
||||||
* name="example_entity_overridden_bar_id", referencedColumnName="id"
|
|
||||||
* )
|
|
||||||
* )
|
|
||||||
* })
|
|
||||||
*/
|
|
||||||
class ExampleEntityWithOverride
|
|
||||||
{
|
|
||||||
use ExampleTrait;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Entity
|
|
||||||
*/
|
|
||||||
class ExampleEntityWithoutOverride
|
|
||||||
{
|
|
||||||
use ExampleTrait;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Trait class
|
|
||||||
*/
|
|
||||||
trait ExampleTrait
|
|
||||||
{
|
|
||||||
/** @Id @Column(type="string") */
|
|
||||||
private $id;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Column(name="trait_foo", type="integer", length=100, nullable=true, unique=true)
|
|
||||||
*/
|
|
||||||
protected $foo;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @OneToOne(targetEntity="Bar", cascade={"persist", "merge"})
|
|
||||||
* @JoinColumn(name="example_trait_bar_id", referencedColumnName="id")
|
|
||||||
*/
|
|
||||||
protected $bar;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Entity
|
|
||||||
*/
|
|
||||||
class Bar
|
|
||||||
{
|
|
||||||
/** @Id @Column(type="string") */
|
|
||||||
private $id;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user