diff --git a/Tests/Export/Export/ListPersonTest.php b/Tests/Export/Export/ListPersonTest.php new file mode 100644 index 000000000..c35c05ab0 --- /dev/null +++ b/Tests/Export/Export/ListPersonTest.php @@ -0,0 +1,79 @@ + + * + * 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 . + */ + +namespace Chill\PersonBundle\Tests\Export\Export; + +use Chill\MainBundle\Test\AbstractExportTestHelper; +use Chill\PersonBundle\Export\Export\ListPerson; + + +/** + * Test the export "ListPerson" + * + * @author julien.fastre@champs-libres.coop + */ +class ListPersonTest extends AbstractExportTestHelper +{ + /** + * + * @var ListPerson + */ + private $export; + + protected $fields = array( + 'id', 'firstName', 'lastName', 'birthdate', + 'placeOfBirth', 'gender', 'memo', 'email', 'phonenumber' + ); + + public function setUp() + { + static::bootKernel(); + + /* @var $container \Symfony\Component\DependencyInjection\ContainerInterface */ + $container = self::$kernel->getContainer(); + + $this->export = $container->get('chill.person.export.list_person'); + } + + /** + * + * {@inheritDoc} + */ + public function getExport() + { + return $this->export; + } + + public function getFormData() + { + return array( + array('fields' => ['id', 'firstName', 'lastName']), + array('fields' => ['id', 'birthdate', 'gender', 'memo', 'email', 'phonenumber']), + array('fields' => ['firstName', 'lastName', 'phonenumber']) + ); + } + + public function getModifiersCombination() + { + return array( + array('person') + ); + } + + +}