mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-24 22:23:13 +00:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			upgrade-ph
			...
			fix-tests/
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5f026068e1 | |||
| 0497625e90 | |||
| 8c3f8d8806 | |||
| aa49777d7a | |||
| f3ccc96e41 | |||
| 6adcdaa69a | |||
| a96e5e25ce | 
| @@ -141,7 +141,6 @@ class LoadActivity extends AbstractFixture implements OrderedFixtureInterface, C | ||||
|             $ref = 'activity_'.$person->getFullnameCanonical(); | ||||
|  | ||||
|             for($i = 0; $i < $activityNbr; $i ++) { | ||||
|                 print "Creating an activity type for  : ".$person." (ref: ".$ref.")  \n"; | ||||
|                 $activity = $this->newRandomActivity($person); | ||||
|                 $manager->persist($activity); | ||||
|             } | ||||
|   | ||||
| @@ -177,9 +177,11 @@ class PersonControllerCreateTest extends WebTestCase | ||||
|         $this->assertTrue($form->has(self::CENTER_INPUT), | ||||
|               'The page contains a "center" input'); | ||||
|         $centerInput = $form->get(self::CENTER_INPUT); | ||||
|         /* | ||||
|         $availableValues = $centerInput->availableOptionValues(); | ||||
|         $lastCenterInputValue = end($availableValues); | ||||
|         $centerInput->setValue($lastCenterInputValue); | ||||
|         */ | ||||
|  | ||||
|         $client->submit($form); | ||||
|  | ||||
| @@ -205,7 +207,7 @@ class PersonControllerCreateTest extends WebTestCase | ||||
|         $form = $this->fillAValidCreationForm($form, 'Charline', 'dd'); | ||||
|         $client->submit($form); | ||||
|  | ||||
|         $this->assertContains('Depardieu', $client->getCrawler()->text(), | ||||
|         $this->assertContains('DEPARDIEU', $client->getCrawler()->text(), | ||||
|                 "check that the page has detected the lastname of a person existing in database"); | ||||
|  | ||||
|         //inversion | ||||
| @@ -213,7 +215,7 @@ class PersonControllerCreateTest extends WebTestCase | ||||
|         $form = $this->fillAValidCreationForm($form, 'dd', 'Charline'); | ||||
|         $client->submit($form); | ||||
|  | ||||
|         $this->assertContains('Depardieu', $client->getCrawler()->text(), | ||||
|         $this->assertContains('DEPARDIEU', $client->getCrawler()->text(), | ||||
|                 "check that the page has detected the lastname of a person existing in database"); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -30,38 +30,38 @@ class PersonControllerViewTest extends WebTestCase | ||||
| { | ||||
|     /** @var \Doctrine\ORM\EntityManagerInterface The entity manager */ | ||||
|     private $em; | ||||
|      | ||||
|  | ||||
|     /** @var Person A person used on which to run the test */ | ||||
|     private $person; | ||||
|  | ||||
|     /** @var String The url to view the person details */ | ||||
|     private $viewUrl; | ||||
|      | ||||
|  | ||||
|     public function setUp() | ||||
|     { | ||||
|         static::bootKernel(); | ||||
|          | ||||
|  | ||||
|         $this->em = static::$kernel->getContainer() | ||||
|             ->get('doctrine.orm.entity_manager'); | ||||
|          | ||||
|  | ||||
|         $center = $this->em->getRepository('ChillMainBundle:Center') | ||||
|             ->findOneBy(array('name' => 'Center A')); | ||||
|         | ||||
|  | ||||
|         $this->person = (new Person()) | ||||
|             ->setLastName("Tested Person") | ||||
|             ->setFirstName("Réginald") | ||||
|             ->setCenter($center) | ||||
|             ->setGender(Person::MALE_GENDER); | ||||
|          | ||||
|  | ||||
|         $this->em->persist($this->person); | ||||
|         $this->em->flush(); | ||||
|          | ||||
|  | ||||
|         $this->viewUrl  = '/en/person/'.$this->person->getId().'/general'; | ||||
|     } | ||||
|      | ||||
|  | ||||
|     /** | ||||
|      * Test if the  view page is accessible | ||||
|      *  | ||||
|      * | ||||
|      * @group configurable_fields | ||||
|      */ | ||||
|     public function testViewPerson() | ||||
| @@ -70,20 +70,20 @@ class PersonControllerViewTest extends WebTestCase | ||||
|            'PHP_AUTH_USER' => 'center a_social', | ||||
|            'PHP_AUTH_PW'   => 'password', | ||||
|         )); | ||||
|          | ||||
|  | ||||
|         $crawler = $client->request('GET', $this->viewUrl); | ||||
|         $response = $client->getResponse(); | ||||
|  | ||||
|         $this->assertTrue($response->isSuccessful()); | ||||
|  | ||||
|         $this->assertGreaterThan(0, $crawler->filter('html:contains("Tested Person")')->count()); | ||||
|         $this->assertGreaterThan(0, $crawler->filter('html:contains("TESTED PERSON")')->count()); | ||||
|         $this->assertGreaterThan(0, $crawler->filter('html:contains("Réginald")')->count()); | ||||
|         $this->assertContains('Email addresses', $crawler->text()); | ||||
|         $this->assertContains('Phonenumber', $crawler->text()); | ||||
|         $this->assertContains('Langues parlées', $crawler->text()); | ||||
|         $this->assertContains(/* Etat */ 'civil', $crawler->text()); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     /** | ||||
|      * Test if the view page of a given person is not accessible for a user | ||||
|      * of another center of the person | ||||
| @@ -94,26 +94,26 @@ class PersonControllerViewTest extends WebTestCase | ||||
|            'PHP_AUTH_USER' => 'center b_social', | ||||
|            'PHP_AUTH_PW'   => 'password', | ||||
|         )); | ||||
|          | ||||
|  | ||||
|         $client->request('GET', $this->viewUrl); | ||||
|         $this->assertEquals(403, $client->getResponse()->getStatusCode(), | ||||
|             "The view page of a person of a center A must not be accessible for user of center B"); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     /** | ||||
|      * Reload the person from the db | ||||
|      */ | ||||
|     protected function refreshPerson()  | ||||
|     protected function refreshPerson() | ||||
|     { | ||||
|         $this->person = $this->em->getRepository('ChillPersonBundle:Person') | ||||
|             ->find($this->person->getId()); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     public function tearDown() | ||||
|     { | ||||
|         $this->refreshPerson(); | ||||
|         $this->em->remove($this->person); | ||||
|         $this->em->flush(); | ||||
|     } | ||||
|      | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -26,7 +26,6 @@ use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; | ||||
| /** | ||||
|  * Test Person search | ||||
|  * | ||||
|  * @author Julien Fastré <julien.fastre@champs-libres.coop> | ||||
|  */ | ||||
| class PersonSearchTest extends WebTestCase | ||||
| { | ||||
| @@ -38,7 +37,7 @@ class PersonSearchTest extends WebTestCase | ||||
|            'q' => '@person Depardieu' | ||||
|         )); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testExpectedNamed() | ||||
| @@ -49,61 +48,61 @@ class PersonSearchTest extends WebTestCase | ||||
|            'q' => '@person Depardieu', 'name' => 'person_regular' | ||||
|         )); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByLastName() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person lastname:Depardieu'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstNameLower() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person firstname:Gérard'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstNamePartim() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person firstname:Ger'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testLastNameAccentued() | ||||
|     { | ||||
|         $crawlerSpecial = $this->generateCrawlerForSearch('@person lastname:manço'); | ||||
|  | ||||
|         $this->assertRegExp('/Manço/', $crawlerSpecial->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/MANÇO/', $crawlerSpecial->filter('.list-with-period')->text()); | ||||
|  | ||||
|  | ||||
|         $crawlerNoSpecial = $this->generateCrawlerForSearch('@person lastname:manco'); | ||||
|  | ||||
|         $this->assertRegExp('/Manço/', $crawlerNoSpecial->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/MANÇO/', $crawlerNoSpecial->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstName() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person firstname:Jean'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstNameLower2() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person firstname:jean'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstNamePartim2() | ||||
|     { | ||||
|         $crawler = $this->generateCrawlerForSearch('@person firstname:ean'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchByFirstNameAccented() | ||||
| @@ -154,7 +153,7 @@ class PersonSearchTest extends WebTestCase | ||||
|         $crawler = $this->generateCrawlerForSearch('@person birthdate:1948-12-27 lastname:(Van Snick)'); | ||||
|  | ||||
|         $this->assertRegExp('/Bart/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertNotRegExp('/Depardieu/', $crawler->filter('.list-with-period')->text()); | ||||
|         $this->assertNotRegExp('/DEPARDIEU/', $crawler->filter('.list-with-period')->text()); | ||||
|     } | ||||
|  | ||||
|     public function testSearchCombineGenderAndLastName() | ||||
| @@ -181,12 +180,12 @@ class PersonSearchTest extends WebTestCase | ||||
|         $this->markTestSkipped("skipped until adapted to new fixtures"); | ||||
|         $crawlerSpecial = $this->generateCrawlerForSearch('@person manço'); | ||||
|  | ||||
|         $this->assertRegExp('/Manço/', $crawlerSpecial->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/MANÇO/', $crawlerSpecial->filter('.list-with-period')->text()); | ||||
|  | ||||
|  | ||||
|         $crawlerNoSpecial = $this->generateCrawlerForSearch('@person manco'); | ||||
|  | ||||
|         $this->assertRegExp('/Manço/', $crawlerNoSpecial->filter('.list-with-period')->text()); | ||||
|         $this->assertRegExp('/MANÇO/', $crawlerNoSpecial->filter('.list-with-period')->text()); | ||||
|  | ||||
|         $crawlerSpecial = $this->generateCrawlerForSearch('@person Étienne'); | ||||
|  | ||||
| @@ -206,10 +205,10 @@ class PersonSearchTest extends WebTestCase | ||||
|         $crawlerCanSee = $this->generateCrawlerForSearch('Gérard', 'center a_social'); | ||||
|         $crawlerCannotSee = $this->generateCrawlerForSearch('Gérard', 'center b_social'); | ||||
|  | ||||
|         $this->assertRegExp('/Depardieu/', $crawlerCanSee->text(), | ||||
|         $this->assertRegExp('/DEPARDIEU/', $crawlerCanSee->text(), | ||||
|                 'center a_social may see "Depardieu" in center a'); | ||||
|         $this->assertNotRegExp('/Depardieu/', $crawlerCannotSee->text(), | ||||
|             'center b_social may see "Depardieu" in center b'); | ||||
|         $this->assertNotRegExp('/DEPARDIEU/', $crawlerCannotSee->text(), | ||||
|             'center b_social may not see "Depardieu" in center b'); | ||||
|  | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -1,20 +1,20 @@ | ||||
| <?php | ||||
|  | ||||
| /* | ||||
|  * Chill is a software for social workers  | ||||
|  * Chill is a software for social workers | ||||
|  * | ||||
|  * Copyright (C) 2014, Champs Libres Cooperative SCRLFS, <http://www.champs-libres.coop> | ||||
|  *  | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  *  it under the terms of the GNU Affero General Public License as | ||||
|  * published by the Free Software Foundation, either version 3 of the | ||||
|  *  License, or (at your option) any later version. | ||||
|  *  | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU Affero General Public License for more details. | ||||
|  *  | ||||
|  * | ||||
|  * You should have received a copy of the GNU Affero General Public License | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| @@ -35,11 +35,9 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|     { | ||||
|         return 15001; | ||||
|     } | ||||
|      | ||||
|  | ||||
|     public function load(ObjectManager $manager) | ||||
|     { | ||||
|         echo "loading CustomField...\n"; | ||||
|  | ||||
|         $cFTypes = [ | ||||
|             array('type' => 'text', 'options' => array('maxLength' => '255')), | ||||
|             array('type' => 'text', 'options' => array('maxLength' => '1000')), | ||||
| @@ -78,7 +76,6 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|         ]; | ||||
|  | ||||
|         for($i=0; $i <= 25; $i++) { | ||||
|             echo "CustomField {$i}\n"; | ||||
|             $cFType = $cFTypes[rand(0,sizeof($cFTypes) - 1)]; | ||||
|  | ||||
|             $customField = (new CustomField()) | ||||
| @@ -92,17 +89,17 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|  | ||||
|             $manager->persist($customField); | ||||
|         } | ||||
|          | ||||
|  | ||||
|         $this->createExpectedFields($manager); | ||||
|          | ||||
|  | ||||
|         $manager->flush(); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     private function createExpectedFields(ObjectManager $manager) | ||||
|     { | ||||
|         //report logement | ||||
|         $reportLogement = $this->getReference('cf_group_report_logement'); | ||||
|          | ||||
|  | ||||
|         $houseTitle = (new CustomField()) | ||||
|                 ->setSlug('house_title') | ||||
|                 ->setType('title') | ||||
| @@ -112,7 +109,7 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|                 ->setCustomFieldsGroup($reportLogement) | ||||
|                 ; | ||||
|         $manager->persist($houseTitle); | ||||
|          | ||||
|  | ||||
|         $hasLogement = (new CustomField()) | ||||
|                 ->setSlug('has_logement') | ||||
|                 ->setName(array('fr' => 'Logement actuel')) | ||||
| @@ -143,13 +140,13 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|                             'active' => true | ||||
|                         ) | ||||
|                     ] | ||||
|                      | ||||
|  | ||||
|                 )) | ||||
|                 ->setOrdering(20) | ||||
|                 ->setCustomFieldsGroup($reportLogement) | ||||
|                 ; | ||||
|         $manager->persist($hasLogement); | ||||
|          | ||||
|  | ||||
|         $descriptionLogement = (new CustomField()) | ||||
|                 ->setSlug('house-desc') | ||||
|                 ->setName(array('fr' => 'Plaintes éventuelles sur le logement')) | ||||
| @@ -159,11 +156,11 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|                 ->setCustomFieldsGroup($reportLogement) | ||||
|                 ; | ||||
|         $manager->persist($descriptionLogement); | ||||
|          | ||||
|          | ||||
|  | ||||
|  | ||||
|         //report problems | ||||
|         $reportEducation = $this->getReference('cf_group_report_education'); | ||||
|          | ||||
|  | ||||
|         $title = (new CustomField()) | ||||
|                 ->setSlug('title') | ||||
|                 ->setType('title') | ||||
| @@ -173,7 +170,7 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|                 ->setCustomFieldsGroup($reportEducation) | ||||
|                 ; | ||||
|         $manager->persist($title); | ||||
|          | ||||
|  | ||||
|         $educationLevel = (new CustomField()) | ||||
|                 ->setSlug('level') | ||||
|                 ->setName(array('fr' => 'Niveau du plus haut diplôme')) | ||||
| @@ -209,14 +206,14 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface | ||||
|                             'active' => true | ||||
|                         ) | ||||
|                     ] | ||||
|                      | ||||
|  | ||||
|                 )) | ||||
|                 ->setOrdering(20) | ||||
|                 ->setCustomFieldsGroup($reportEducation) | ||||
|                 ; | ||||
|         $manager->persist($educationLevel); | ||||
|          | ||||
|          | ||||
|          | ||||
|  | ||||
|  | ||||
|  | ||||
|     } | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -92,15 +92,19 @@ class LoadReports extends AbstractFixture implements OrderedFixtureInterface, Co | ||||
|                 ->findOneBy(array('firstName' => 'Charline', 'lastName' => 'DEPARDIEU')) | ||||
|                 ; | ||||
|  | ||||
|         $report = (new Report()) | ||||
|         if (NULL !== $charline) { | ||||
|             $report = (new Report()) | ||||
|                 ->setPerson($charline) | ||||
|                 ->setCFGroup($this->getReference('cf_group_report_logement')) | ||||
|                 ->setDate(new \DateTime('2015-01-05')) | ||||
|                 ->setScope($this->getReference('scope_social')) | ||||
|                 ; | ||||
|         $this->fillReport($report); | ||||
|             ; | ||||
|             $this->fillReport($report); | ||||
|  | ||||
|         $manager->persist($report); | ||||
|             $manager->persist($report); | ||||
|         } else { | ||||
|             print("WARNING: Charline DEPARDIEU not found in database"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
		Reference in New Issue
	
	Block a user