/**
  * @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));
 }