1
0
mirror of synced 2025-02-20 06:03:15 +03:00

[DDC-1872] skip 5.4 versions for php 5.3 uncompatible tests

This commit is contained in:
Luis Cordova 2012-07-29 22:55:26 -05:00
parent 8742377c3b
commit 5d0082471f
5 changed files with 83 additions and 67 deletions

View File

@ -0,0 +1,12 @@
<?php
namespace Doctrine\Tests\Models\DDC1872;
/**
* @Entity
*/
class DDC1872Bar
{
/** @Id @Column(type="string") */
private $id;
}

View File

@ -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;
}

View File

@ -0,0 +1,11 @@
<?php
namespace Doctrine\Tests\Models\DDC1872;
/**
* @Entity
*/
class DDC1872ExampleEntityWithoutOverride
{
use DDC1872ExampleTrait;
}

View 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;
}

View File

@ -218,10 +218,14 @@ class AnnotationDriverTest extends AbstractMappingDriverTest
public function testAttributeOverridesMappingWithTrait()
{
if (!version_compare(PHP_VERSION, '5.4.0', '>=')) {
$this->markTestSkipped('Invalid PHP version, unable to run this test.');
}
$factory = $this->createClassMetadataFactory();
$metadataWithoutOverride = $factory->getMetadataFor(get_class(new ExampleEntityWithoutOverride()));
$metadataWithOverride = $factory->getMetadataFor(get_class(new ExampleEntityWithOverride()));
$metadataWithoutOverride = $factory->getMetadataFor('Doctrine\Tests\Models\DDC1872\DDC1872ExampleEntityWithoutOverride');
$metadataWithOverride = $factory->getMetadataFor('Doctrine\Tests\Models\DDC1872\DDC1872ExampleEntityWithOverride');
$this->assertEquals('trait_foo', $metadataWithoutOverride->fieldMappings['foo']['columnName']);
$this->assertEquals('foo_overridden', $metadataWithOverride->fieldMappings['foo']['columnName']);
@ -350,69 +354,4 @@ class InvalidFetchOption
* @OneToMany(targetEntity="Doctrine\Tests\Models\CMS\CmsUser", fetch="eager")
*/
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;
}