Tests: Add phpunit tests

pull/3965/head
Julio 4 years ago
parent 9ab747d142
commit b10d98304f
  1. 5
      src/CourseBundle/Settings/SettingsCourseManager.php
  2. 20
      tests/CoreBundle/Controller/CourseHomeControllerTest.php

@ -129,6 +129,11 @@ class SettingsCourseManager extends SettingsManager
return 'chamilo_course.settings.'.$category;
}
public function convertServiceToNameSpace(string $category): string
{
return str_replace('chamilo_course.settings.', '', $category);
}
/**
* Load parameter from database.
*/

@ -7,6 +7,7 @@ declare(strict_types=1);
namespace Chamilo\Tests\CoreBundle\Controller;
use Chamilo\CoreBundle\Entity\Course;
use Chamilo\CourseBundle\Settings\SettingsCourseManager;
use Chamilo\Tests\ChamiloTestTrait;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\HttpFoundation\Response;
@ -143,4 +144,23 @@ class CourseHomeControllerTest extends WebTestCase
'form[enabled]' => '0',
]);
}
public function testListSettings(): void
{
$client = static::createClient();
$course = $this->createCourse('new');
$admin = $this->getUser('admin');
$courseSettingsManager = $this->getContainer()->get(SettingsCourseManager::class);
$client->loginUser($admin);
$schemas = $courseSettingsManager->getSchemas();
foreach ($schemas as $name => $schema) {
$category = $courseSettingsManager->convertServiceToNameSpace($name);
$client->request('GET', '/course/'.$course->getId().'/settings/'.$category);
$this->assertResponseIsSuccessful();
}
}
}

Loading…
Cancel
Save