/** * Get the (real) node type manager with a mock object manager that returns * real node type data for getNodeTypes. * * @return NodeTypeManager */ protected function getNodeTypeManager() { $factory = new Factory(); $dom = new \DOMDocument(); $dom->load(__DIR__ . '/../fixtures/nodetypes.xml'); $converter = new NodeTypeXmlConverter($factory); $om = $this->getObjectManagerMock(); $om->expects($this->any())->method('getNodeTypes')->will($this->returnValue($converter->getNodeTypesFromXml($dom))); $ns = $this->getMockBuilder('Jackalope\\NamespaceRegistry')->disableOriginalConstructor()->getMock(); $ntm = new NodeTypeManager($factory, $om, $ns); // we need to initialize as getting a single node type calls a different method on the om. $ntm->getAllNodeTypes(); return $ntm; }