5 use PHPUnit\Framework\TestCase;
6 use Symfony\Component\DependencyInjection\ContainerInterface;
18 $container = $this->getMockBuilder(ContainerInterface::class)
20 ->disableOriginalConstructor()
21 ->getMockForAbstractClass();
23 $container->method(
'get')
26 $this->equalTo(
'dkan_frontend.page')
29 ->will($this->returnCallback([$this,
'containerGet']));
39 case 'dkan_frontend.page':
40 $pageBuilder = $this->getMockBuilder(Page::class)
41 ->disableOriginalConstructor()
42 ->setMethods([
'build',
'buildDataset'])
44 $pageBuilder->method(
'build')->willReturn(
"<h1>Hello World!!!</h1>\n");
45 $pageBuilder->method(
'buildDataset')->willReturn(
"<h1>Hello World!!!</h1>\n");
56 $controller = PageController::create($this->
getContainer());
58 $response = $controller->page(
'home');
59 $this->assertEquals(
"<h1>Hello World!!!</h1>\n", $response->getContent());
66 $controller = PageController::create($this->
getContainer());
68 $response = $controller->dataset(
'123');
69 $this->assertEquals(
"<h1>Hello World!!!</h1>\n", $response->getContent());