Minor - add tests

pull/4020/head^2
Julio 4 years ago
parent 3264d98b77
commit 613ef890f0
  1. 13
      src/CoreBundle/Controller/Admin/PluginsController.php
  2. 11
      src/CoreBundle/Resources/views/Admin/Settings/plugins.html.twig
  3. 4
      tests/CoreBundle/Controller/Admin/AdminControllerTest.php
  4. 29
      tests/CoreBundle/Controller/Admin/PluginControllerTest.php

@ -8,18 +8,17 @@ namespace Chamilo\CoreBundle\Controller\Admin;
use AppPlugin;
use Chamilo\CoreBundle\Controller\BaseController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/plugins')]
class PluginsController extends BaseController
{
/**
* @Security("is_granted('ROLE_ADMIN')")
*
* @Route("/plugins")
*/
public function pluginsAction(): Response
#[IsGranted('ROLE_ADMIN')]
#[Route('/', name: 'chamilo_core_plugins', methods:['GET', 'POST'])]
public function index(): Response
{
$appPlugin = new AppPlugin();
$installedPlugins = $appPlugin->getInstalledPlugins();
@ -35,7 +34,7 @@ class PluginsController extends BaseController
/**
* @Security("is_granted('ROLE_ADMIN')")
*
* @Route("/plugins/add")
* @Route("/add")
*/
public function pluginsAddAction(): Response
{

@ -1,13 +1,6 @@
{% extends "::layout.html.twig" %}
{% extends "@ChamiloCore/Layout/layout_one_col.html.twig" %}
{% block page_title %}
{{ 'Plugins' | trans }}
{% endblock %}
{% block page_subtitle %}
{% endblock %}
{% block page_content %}
{% block content %}
<a href="{{ url('chamilo_core_admin_plugins_pluginsadd') }}">
Add

@ -16,11 +16,7 @@ class AdminControllerTest extends WebTestCase
public function testIndex(): void
{
$client = static::createClient();
// retrieve the admin
$admin = $this->getUser('admin');
// simulate $testUser being logged in
$client->loginUser($admin);
$client->request('GET', '/main/admin/index.php');

@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
/* For licensing terms, see /license.txt */
namespace Chamilo\Tests\CoreBundle\Controller\Admin;
use Chamilo\Tests\ChamiloTestTrait;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class PluginControllerTest extends WebTestCase
{
use ChamiloTestTrait;
public function testIndex(): void
{
$client = static::createClient();
$admin = $this->getUser('admin');
$client->loginUser($admin);
$client->request('GET', '/plugins/');
$this->assertResponseIsSuccessful();
$content = (string) $client->getResponse()->getContent();
$this->assertStringContainsString('Plugin', $content);
}
}
Loading…
Cancel
Save