28 lines
1.0 KiB
PHP
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);
|
|
}
|
|
}
|