/** * @dataProvider nodeNameProvider */ public function testNodeName($nodeName, $expected) { // Arrange $a = new Node(); // Act $a->setNodeName($nodeName); // Assert $this->assertEquals($expected, $a->getNodeName()); }
/** * Get controller class path for a given node. * * @param Node $node * * @return string */ public function getControllerForNode(Node $node) { $currentClass = get_class($this); $refl = new \ReflectionClass($currentClass); $namespace = $refl->getNamespaceName() . '\\Controllers'; /* * Determine if we look for a node-type named controller or * a node-named controller. */ if (in_array($node->getNodeName(), static::$specificNodesControllers)) { return $namespace . '\\' . StringHandler::classify($node->getNodeName()) . 'Controller'; } else { return $namespace . '\\' . StringHandler::classify($node->getNodeType()->getName()) . 'Controller'; } }