/**
* @covers Jackalope\NodeTYpe\NodeTypeTemplate::getPropertyDefinitionTemplates
*/
public function testEmptyPropertyDefinitionTemplatesMutable()
{
$nt = $this->ntm->createNodeTypeTemplate();
$property = $this->ntm->createPropertyDefinitionTemplate();
$property->setName('test:propdef');
$this->assertNull($nt->getDeclaredPropertyDefinitions());
$properties = $nt->getPropertyDefinitionTemplates();
$this->assertInstanceOf('ArrayObject', $properties);
$properties[] = $property;
$propertiesAgain = $nt->getPropertyDefinitionTemplates();
$this->assertInstanceOf('ArrayObject', $propertiesAgain);
$this->assertCount(1, $propertiesAgain);
$propertiesArray = $propertiesAgain->getArrayCopy();
$this->assertSame($property, reset($propertiesArray));
$this->assertEquals('test:propdef', reset($propertiesArray)->getName());
}