/**
* testBoardMatchUri
*
* @return void
*/
public function testBoardMatchUri()
{
list($routeRepo, $menuHandler, $themeHandler, $siteHandler, $route, $request) = $this->getMocks();
$moduleValidator = new ModuleValidator();
$moduleValidator->boot($routeRepo, $menuHandler, $themeHandler, $siteHandler);
$request->shouldReceive('segment')->with(1)->andReturn('board');
$route->shouldReceive('getAction')->andReturn(['as' => 'test.root.match', 'module' => 'module/pluginB@page']);
$dummyItem = m::mock('Xpressengine\\Menu\\MenuItem');
$route->shouldReceive('uri')->andReturn('freeboard');
$route->shouldReceive('setAction')->andReturn($route);
$menuHandler->shouldReceive('getItem')->andReturn($dummyItem);
$menuHandler->shouldReceive('getMenuItemTheme')->andReturn('defaultTheme');
$result = $moduleValidator->matches($route, $request);
$this->assertEquals(true, $result);
}