/** * unit test */ public function testIndexAction() { $request = new Request(); $formMock = \Mockery::mock(Form::class); $formMock->shouldReceive('handleRequest')->with($request)->andReturnSelf(); $formMock->shouldReceive('isValid')->andReturn(true); $formMock->shouldReceive('getData')->andReturn(['content' => ' ']); $formViewMock = \Mockery::mock(FormView::class); $formMock->shouldReceive('createView')->andReturn($formViewMock); $this->formFactoryMock->shouldReceive('createBuilder->add->getForm')->andReturn($formMock); $this->twigMock->shouldReceive('render')->withAnyArgs(); $controller = new DefaultController($this->formFactoryMock, $this->twigMock, __DIR__ . '/../../../app/'); $x = $controller->indexAction($request); }
/** * @covers Braincrafted\Bundle\BootstrapBundle\Command\GenerateCommand::execute() * @covers Braincrafted\Bundle\BootstrapBundle\Command\GenerateCommand::executeGenerateBootstrap() */ public function testExecute() { $this->container->shouldReceive('getParameter')->with('braincrafted_bootstrap.customize')->andReturn(array('variables_file' => __DIR__ . '/x/variables.less', 'bootstrap_output' => __DIR__ . '/bootstrap.less', 'bootstrap_template' => __DIR__ . '/bootstrap.html.twig')); $this->container->shouldReceive('getParameter')->with('braincrafted_bootstrap.less_filter')->andReturn('less'); $this->container->shouldReceive('getParameter')->with('braincrafted_bootstrap.assets_dir')->andReturn(__DIR__); if (Kernel::VERSION_ID >= 20500) { $this->container->shouldReceive('enterScope')->with('request'); $this->container->shouldReceive('set')->withArgs(array('request', \Mockery::type('Symfony\\Component\\HttpFoundation\\Request'), 'request')); } $this->twig->shouldReceive('render')->with(__DIR__ . '/bootstrap.html.twig', array('variables_file' => './x/variables.less', 'assets_dir' => '')); // mock the Kernel or create one depending on your needs $application = new Application($this->kernel); $application->add(new GenerateCommand()); $command = $application->find('braincrafted:bootstrap:generate'); $commandTester = new CommandTester($command); $commandTester->execute(array('command' => $command->getName())); $this->assertRegExp('/Found custom variables file/', $commandTester->getDisplay()); $this->assertRegExp('/bootstrap\\.less/', $commandTester->getDisplay()); }