1<?php 2 3namespace Sabre\Xml\Deserializer; 4 5use Sabre\Xml\Service; 6 7class RepeatingElementsTest extends \PHPUnit_Framework_TestCase { 8 9 function testRead() { 10 11 $service = new Service(); 12 $service->elementMap['{urn:test}collection'] = function($reader) { 13 return repeatingElements($reader, '{urn:test}item'); 14 }; 15 16 $xml = <<<XML 17<?xml version="1.0"?> 18<collection xmlns="urn:test"> 19 <item>foo</item> 20 <item>bar</item> 21</collection> 22XML; 23 24 $result = $service->parse($xml); 25 26 $expected = [ 27 'foo', 28 'bar', 29 ]; 30 31 $this->assertEquals($expected, $result); 32 33 } 34 35} 36