| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- namespace App\Tests\Application\Organization;
- use App\Enum\Core\TimeZoneEnum;
- use App\Enum\Education\PeriodicityEnum;
- use App\Tests\Application\OtWebTestCase;
- use App\Enum\Organization\SendToBulletinEnum;
- use App\Enum\Organization\BulletinCriteriaSortEnum;
- use App\Enum\Education\AdvancedEducationNotationTypeEnum;
- class ParametersTest extends OtWebTestCase
- {
- public function testGetParametersCollection(): void
- {
- $this->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."
- ]);
- }
- }
|