/** * {@inheritdoc} */ protected function setUp() { $this->nodeManager = $this->getMock('Tadcka\\Component\\Tree\\Model\\Manager\\NodeManagerInterface'); $this->nodeManager->expects($this->any())->method('findExistingNodeTypes')->will($this->returnValue(array('test', 'mock', 'fake'))); $this->nodeTypeRegistry = $this->getMock('Tadcka\\Component\\Tree\\Registry\\NodeType\\NodeTypeRegistry'); $this->nodeTypeRegistry->expects($this->any())->method('getConfigs')->will($this->returnValue(array(new NodeTypeConfig('Test', 'test'), new NodeTypeConfig('Mock', 'mock', array('test'), true)))); $this->nodeValidator = new NodeValidator($this->nodeManager, $this->nodeTypeRegistry); }
public function testAddConfigDuplicate() { $config = new NodeTypeConfig('Test', 'test'); $this->nodeTypeRegistry->add($config); $this->nodeTypeRegistry->add($config); $configs = $this->nodeTypeRegistry->getConfigs(); $this->assertCount(1, $configs); $this->assertEquals('test', $configs[0]->getType()); }
/** * {@inheritdoc} */ public function getNodeTypeConfig($nodeType) { foreach ($this->nodeTypeRegistry->getConfigs() as $nodeTypeConfig) { if ($nodeType === $nodeTypeConfig->getType()) { return $nodeTypeConfig; } } return null; }