Просмотр исходного кода

Adding test to ensure ZF-5405 doesn't happen again

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@17754 44c647ce-9c0f-0410-b52a-842ac1e357ba
lars 16 лет назад
Родитель
Сommit
da5bb3332d
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      tests/Zend/XmlRpc/ValueTest.php

+ 16 - 1
tests/Zend/XmlRpc/ValueTest.php

@@ -304,7 +304,22 @@ class Zend_XmlRpc_ValueTest extends PHPUnit_Framework_TestCase
         $this->assertEquals('array', $value->getType());
         $this->assertSame($native, $value->getValue());
     }
-    
+
+    /**
+     * @group ZF-5405
+     */
+    public function testMarshalNilInStructWrappedInArray()
+    {
+        $expected = array(array('id' => '1', 'name' => 'vertebra, caudal', 'description' => null));
+        $xml = '<value>'
+             . '<array><data><value><struct><member><name>id</name><value><string>1</string></value></member>'
+             . '<member><name>name</name><value><string>vertebra, caudal</string></value></member>'
+             . '<member><name>description</name><value><nil/></value></member></struct></value></data></array>'
+             . '</value>';
+        $val = Zend_XmlRpc_Value::getXmlRpcValue($xml, Zend_XmlRpc_Value::XML_STRING);
+        $this->assertSame($expected, $val->getValue());
+    }
+
     // Struct
 
     public function testFactoryAutodetectsStruct()