Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/tests/CoreBundle/Controller/CourseHomeControllerTest.php

48 lines
1.3 KiB

<?php
declare(strict_types=1);
/* For licensing terms, see /license.txt */
namespace Chamilo\Tests\CoreBundle\Controller;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
class CourseHomeControllerTest extends AbstractApiTest
{
use ChamiloTestTrait;
public function testIndexJsonAction(): void
{
$course = $this->createCourse('course 1');
$this->getClientWithGuiCredentials('admin', 'admin')->request(
'GET',
'/course/'.$course->getId().'/home.json'
);
$this->assertResponseIsSuccessful();
$this->assertJsonContains(
[
'course' => [
'code' => $course->getCode(),
],
]
);
}
public function testRedirectTool(): void
{
$course = $this->createCourse('new');
$this->getClientWithGuiCredentials('admin', 'admin')->request(
'GET',
'/course/'.$course->getId().'/tool/document'
);
$this->assertResponseStatusCodeSame(302);
$this->assertResponseHasHeader('location');
$this->assertResponseRedirects(
'/resources/document/'.$course->getResourceNode()->getId().'/?cid='.$course->getId().'&sid=0&gid=0'
);
}
}