/**
* It should create a block property.
*
* @depends testCreateProperty
*/
public function testCreateBlock($property)
{
$this->setUpProperty($this->block);
$this->component->getName()->willReturn('hai');
$this->component->getChildren()->willReturn([$property->reveal()]);
$this->component->title = ['de' => 'Testtitel', 'en' => 'Test title'];
$this->block->getComponents()->willReturn([$this->component->reveal()]);
$this->block->getDefaultComponentName()->willReturn('foobar');
/** @var BlockProperty $blockProperty */
$blockProperty = $this->factory->createProperty($this->block->reveal());
$this->assertInstanceOf(BlockPropertyInterface::class, $blockProperty);
$this->assertCount(1, $blockProperty->getTypes());
$blockType = $blockProperty->getType('hai');
$this->assertNotNull($blockType);
$this->assertCount(1, $blockType->getChildProperties());
$this->assertEquals('Testtitel', $blockType->getMetadata()->get('title', 'de'));
$this->assertEquals('Test title', $blockType->getMetadata()->get('title', 'en'));
}