浏览代码

fixed tests

Miha Vrhovnik 12 年之前
父节点
当前提交
c9f0407be0

+ 7 - 0
Tests/Metadata/Driver/BaseDriverTest.php

@@ -107,5 +107,12 @@ abstract class BaseDriverTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals($p, $m->propertyMetadata['virtualValue']);
         $this->assertEquals($p, $m->propertyMetadata['virtualValue']);
     }
     }
 
 
+    public function testReadOnlyDefinedBeforeGetterAndSetter()
+    {
+        $m = $this->getDriver()->loadMetadataForClass(new \ReflectionClass('JMS\SerializerBundle\Tests\Fixtures\AuthorReadOnly'));
+
+        $this->assertNotNull($m);
+    }
+
     abstract protected function getDriver();
     abstract protected function getDriver();
 }
 }

+ 8 - 0
Tests/Metadata/Driver/php/AuthorReadOnly.php

@@ -0,0 +1,8 @@
+<?php
+
+use JMS\SerializerBundle\Metadata\ClassMetadata;
+use JMS\SerializerBundle\Metadata\PropertyMetadata;
+
+$metadata = new ClassMetadata('JMS\SerializerBundle\Tests\Fixtures\AuthorReadOnly');
+
+return $metadata;

+ 7 - 0
Tests/Metadata/Driver/xml/AuthorReadOnly.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<serializer>
+    <class name="JMS\SerializerBundle\Tests\Fixtures\AuthorReadOnly" xml-root-name="author">
+        <property name="id" read-only="true"/>
+        <property name="name" serialized-name="full_name" access-type="public_method" accessor-getter="getName" read-only="true"/>
+    </class>
+</serializer>

+ 10 - 0
Tests/Metadata/Driver/yml/AuthorReadOnly.yml

@@ -0,0 +1,10 @@
+JMS\SerializerBundle\Tests\Fixtures\AuthorReadOnly:
+    xml_root_name: author
+    properties:
+        id:
+            read_only: true
+        name:
+            serialized_name:  full_name
+            access_type:      public_method
+            accessor_getter:  getName
+            read_only:        true