public function testService() { $templating = new FakeTemplating(); $service = new TextBlockService('sonata.page.block.text', $templating); $page = new Page(); $block = new Block(); $block->setType('core.text'); $block->setSettings(array('content' => 'my text')); $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false); $formMapper->expects($this->exactly(2))->method('add'); $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface'); $service->buildCreateForm($manager, $formMapper, $block); $service->buildEditForm($manager, $formMapper, $block); $response = $service->execute($manager, $block, $page); $this->assertEquals('my text', $templating->parameters['settings']['content']); }
public function testService() { $kernel = $this->getMock('Symfony\\Component\\HttpKernel\\HttpKernelInterface', array('render', 'handle')); $kernel->expects($this->exactly(1))->method('render'); $templating = new FakeTemplating(); $service = new ActionBlockService('sonata.page.block.action', $templating, $kernel); $block = new Block(); $block->setType('core.action'); $block->setSettings(array('action' => 'SonataPageBundle:Page:blockPreview')); $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface'); $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false); $formMapper->expects($this->exactly(2))->method('add'); $service->buildCreateForm($manager, $formMapper, $block); $service->buildEditForm($manager, $formMapper, $block); $page = new Page(); $service->execute($manager, $block, $page); $this->assertEquals('SonataPageBundle:Page:blockPreview', $templating->parameters['block']->getSetting('action')); }
public function testService() { $templating = new FakeTemplating(); $service = new ContainerBlockService('core.container', $templating); $block = new Block(); $block->setType('core.container'); $block->setSettings(array('name' => 'Symfony')); $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false); $formMapper->expects($this->exactly(6))->method('add'); $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface'); $service->buildCreateForm($manager, $formMapper, $block); $service->buildEditForm($manager, $formMapper, $block); $page = new Page(); $service->execute($manager, $block, $page); $this->assertEquals('SonataPageBundle:Block:block_container.html.twig', $templating->view); $this->assertEquals('Symfony', $templating->parameters['container']->getSetting('name')); $this->assertInstanceOf('Sonata\\PageBundle\\Tests\\Model\\Page', $templating->parameters['page']); $this->assertInstanceOf('Sonata\\PageBundle\\Tests\\Model\\Block', $templating->parameters['container']); }
public function testSetterGetter() { $time = new \DateTime(); $page = $this->getMock('Sonata\\PageBundle\\Model\\PageInterface'); $parent = $this->getMock('Sonata\\PageBundle\\Model\\BlockInterface'); $block = new Block(); $block->setCreatedAt($time); $block->setUpdatedAt($time); $block->setEnabled(true); $block->setPosition(1); $block->setType('foo.bar'); $block->setPage($page); $block->setParent($parent); $this->assertEquals($time, $block->getCreatedAt()); $this->assertEquals($time, $block->getUpdatedAt()); $this->assertTrue($block->getEnabled()); $this->assertEquals(1, $block->getPosition()); $this->assertEquals('foo.bar', $block->getType()); $this->assertEquals($page, $block->getPage()); $this->assertEquals($parent, $block->getParent()); }