Crvi/tests/test-import-intervenant.php
2026-01-20 07:54:37 +01:00

28 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
// Si WP_UnitTestCase n'est pas trouvé, il faut s'assurer que le bootstrap WordPress pour les tests est bien chargé.
// Par exemple, via require_once dirname( __FILE__ ) . '/../../../../tests/phpunit/includes/bootstrap.php';
// Ici, on suppose que l'environnement de test WordPress est bien configuré.
use ESI_CRVI_AGENDA\controllers\CRVI_Intervenant_Controller;
class Test_Import_Intervenant extends WP_UnitTestCase {
public function test_parse_repeater_field_simple() {
$input = 'date:2024-07-01;commentaire:Vacances|date:2024-07-15;commentaire:Congé maladie';
$expected = [
[
'date' => '2024-07-01',
'commentaire' => 'Vacances',
],
[
'date' => '2024-07-15',
'commentaire' => 'Congé maladie',
],
];
$controller = new CRVI_Intervenant_Controller();
$result = $controller->parse_repeater_field($input);
$this->assertEquals($expected, $result);
}
}