/** * @test */ public function resolveReturnsFalseIfOnlyMatchSiteNodesOptionIsSetAndResolvedNodeIsNoSiteNode() { $this->routePartHandler->setOptions(array('onlyMatchSiteNodes' => true)); $mockContext = $this->buildMockContext(array('workspaceName' => 'live')); $mockContext->mockSite = $this->getMockBuilder(Site::class)->disableOriginalConstructor()->getMock(); $mockContext->mockSiteNode = $this->buildSiteNode($mockContext, '/sites/examplecom'); $mockSubNode = $this->buildSubNode($mockContext->mockSiteNode, 'features'); $mockSubNode->mockProperties['uriPathSegment'] = 'features'; $mockContext->expects($this->any())->method('getNode')->will($this->returnCallback(function ($nodePath) use($mockSubNode) { return $nodePath === '/sites/examplecom/features' ? $mockSubNode : null; })); $routeValues = array('node' => '/sites/examplecom/features'); $this->assertFalse($this->routePartHandler->resolve($routeValues)); }
/** * @test */ public function resolveReturnsFalseIfOnlyMatchSiteNodesOptionIsSetAndResolvedNodeIsNoSiteNode() { $this->routePartHandler->setOptions(array('onlyMatchSiteNodes' => TRUE)); $mockContext = $this->buildMockContext(array('workspaceName' => 'live')); $mockContext->mockSite = $this->getMock('TYPO3\\TYPO3CR\\Domain\\Model\\Site', array(), array(), '', FALSE); $mockContext->mockSiteNode = $this->buildSiteNode($mockContext, '/sites/examplecom'); $mockSubNode = $this->buildSubNode($mockContext->mockSiteNode, 'features'); $mockSubNode->mockProperties['uriPathSegment'] = 'features'; $mockContext->expects($this->any())->method('getNode')->will($this->returnCallback(function ($nodePath) use($mockSubNode) { return $nodePath === '/sites/examplecom/features' ? $mockSubNode : NULL; })); $routeValues = array('node' => '/sites/examplecom/features'); $this->assertFalse($this->routePartHandler->resolve($routeValues)); }