createCourse('new'); $admin = $this->getUser('admin'); // simulate $testUser being logged in $client->loginUser($admin); $client->request('GET', '/course/'.$course->getCode().'/index.php'); $this->assertResponseRedirects('/course/'.$course->getId().'/home'); } public function testWelcomeAction(): void { $client = static::createClient(); $course = $this->createCourse('new course'); $admin = $this->getUser('admin'); // simulate $testUser being logged in $client->loginUser($admin); $client->request('GET', '/course/'.$course->getId().'/welcome'); $this->assertSame(Response::HTTP_OK, $client->getResponse()->getStatusCode()); $this->assertStringContainsString('new course', $client->getResponse()->getContent()); } public function testAboutAction(): void { $client = static::createClient(); $course = $this->createCourse('new course'); $admin = $this->getUser('admin'); $teacher = $this->createUser('teacher'); // simulate $testUser being logged in $client->loginUser($admin); $course->addTeacher($teacher); $em = $this->getEntityManager(); $item = (new CCourseDescription()) ->setTitle('title') ->setContent('content') ->setDescriptionType(1) ->setProgress(100) ->setParent($course) ->setCreator($teacher) ->addCourseLink($course) ; $em->persist($item); $em->persist($course); $em->flush(); $client->request('GET', '/course/'.$course->getId().'/about'); $this->assertSame(Response::HTTP_OK, $client->getResponse()->getStatusCode()); $this->assertStringContainsString('new course', $client->getResponse()->getContent()); } }