loginAs($this->user); $this->get('/api/parameters/1'); $this->assertResponseStatusCodeSame(200); } public function testPutMethode(): void { $this->loginAs($this->user); $this->put('/api/parameters/1', [ 'bulletinCriteriaSort' => BulletinCriteriaSortEnum::ALPHANUM, 'advancedEducationNotationType' => AdvancedEducationNotationTypeEnum::BY_TEACHER, 'timezone' => TimeZoneEnum::INDIAN_REUNION, 'educationPeriodicity' => PeriodicityEnum::HALF, 'bulletinReceiver' => SendToBulletinEnum::STUDENTS_AND_THEIR_GUARDIANS ]); $this->assertResponseStatusCodeSame(200); } public function testBadPutBulletinCriteriasort() { $this->loginAs($this->user); $this->put('/api/parameters/1', [ 'bulletinCriteriaSort' => 'BAD_CRITERIA_SORT' ]); $this->assertResponseStatusCodeSame(400); } public function testBadadvancedEducationNotationType() { $this->loginAs($this->user); $this->put('/api/parameters/1', [ 'bulletinCriteriaSort' => 'bad_advancedEducation' ]); $this->assertResponseStatusCodeSame(400); } public function testDeleteParameters() { $this->loginAs($this->user); $this->delete('/api/parameters/1'); $this->assertResponseStatusCodeSame(405); } public function testBadTimeZone() { $this->loginAs($this->user); $this->put('/api/parameters/1', [ 'timezone' => 'bad_timezone' ]); $this->assertResponseStatusCodeSame(400); } public function testBadPeridicity() { $this->loginAs($this->user); $this->put('/api/parameters/1', [ 'educationPeriodicity' => 'bad_periodicity' ]); $this->assertResponseStatusCodeSame(400); } public function testGetParamatersWithBadRoles() { $this->loginAsStudent($this->user); $this->get('/api/parameters/1'); $this->assertResponseStatusCodeSame(403); } public function testPutParametersWithBadRoles() { $this->loginAsStudent($this->user); $this->put('/api/parameters/1', [ 'bulletinCriteriaSort' => BulletinCriteriaSortEnum::ALPHANUM, 'advancedEducationNotationType' => AdvancedEducationNotationTypeEnum::BY_TEACHER, 'timezone' => TimeZoneEnum::INDIAN_REUNION, 'educationPeriodicity' => PeriodicityEnum::HALF, 'bulletinReceiver' => SendToBulletinEnum::STUDENTS_AND_THEIR_GUARDIANS ]); $this->assertResponseStatusCodeSame(403); } public function testGetCollectionWithintruOfOrganization() { $this->loginAsintruOfRoot($this->user); $this->get('/api/parameters/1'); $this->assertResponseStatusCodeSame(403); $this->assertJsonContains([ "hydra:description" => "Access Denied." ]); } }