Skip to content
Extraits de code Groupes Projets
Valider ff76f0e7 rédigé par marcimat's avatar marcimat Validation de marcimat
Parcourir les fichiers

tests: tests creer_chemin() en PHPUnit

parent 7fedfb25
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
declare(strict_types=1);
namespace Spip\Test\Filesystem;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class CreerCheminTest extends TestCase
{
private int $nb_dossiers_squelettes;
public static function setUpBeforeClass(): void {
include_spip('inc/utils');
}
public function setUp(): void {
}
public function testAddCheminSansDossierSquelettes() {
$GLOBALS['dossier_squelettes'] = '';
$chemins = creer_chemin();
$this->assertIsArray($chemins);
_chemin('toto');
$_chemins = creer_chemin();
$this->assertIsArray($_chemins);
$this->assertEquals(count($chemins), count($_chemins) - 1, 'Erreur ajout chemin par la fonction _chemin() : mauvais compte');
if (is_dir(_DIR_RACINE . 'squelettes')) {
$this->assertEquals('toto/', $_chemins[1], 'Erreur ajout chemin par la fonction _chemin() : avec squelettes');
} else {
$this->assertEquals('toto/', $_chemins[0], 'Erreur ajout chemin par la fonction _chemin() : sans squelettes');
}
}
public function testAddCheminAvecDossierSquelettes() {
$GLOBALS['dossier_squelettes'] = 'titi:tutu';
$chemins = creer_chemin();
$this->assertIsArray($chemins);
$squelettes = (int) is_dir(_DIR_RACINE . 'squelettes');
$dossier_squelettes = count(explode(':', $GLOBALS['dossier_squelettes']));
_chemin('toto');
$_chemins = creer_chemin();
$this->assertIsArray($_chemins);
$this->assertEquals('toto/', $_chemins[$squelettes + $dossier_squelettes], 'Erreur ajout chemin par la fonction _chemin() : avec dossier_squelettes');
}
}
<?php
declare(strict_types=1);
$test = 'chemin';
$remonte = __DIR__ . '/';
while (!is_file($remonte . 'test.inc')) {
$remonte .= '../';
}
require $remonte . 'test.inc';
$n = count(explode(':', $GLOBALS['dossier_squelettes']));
$chemin = creer_chemin();
_chemin('toto');
$chemin1 = creer_chemin();
if (count($chemin1) !== (is_countable($chemin) ? count($chemin) : 0) + 1) {
die('Erreur ajout chemin par la fonction _chemin() : mauvais compte' . var_dump($chemin) . var_dump($chemin1));
}
if ($GLOBALS['dossier_squelettes']) {
// toto a été ajouté après les chemins de dossier squelettes
if ($chemin1[$n] !== 'toto/' && $chemin1[$n + 1] !== 'toto/') {
die('Erreur ajout chemin par la fonction _chemin() : avec dossier_squelettes' . var_dump($chemin) . var_dump(
$chemin1
));
}
} elseif (@is_dir(_DIR_RACINE . 'squelettes')) {
if ($chemin1[1] !== 'toto/') {
die('Erreur ajout chemin par la fonction _chemin() : sans dossier_squelettes avec répertoire squelettes' . var_dump(
$chemin
) . var_dump($chemin1));
}
} elseif ($chemin1[0] !== 'toto/') {
die('Erreur ajout chemin par la fonction _chemin() : sans dossier_squelettes sans répertoire squelettes' . var_dump(
$chemin
) . var_dump($chemin1));
}
$GLOBALS['dossier_squelettes'] = 'titi:' . $GLOBALS['dossier_squelettes'];
$chemin2 = creer_chemin();
if ((is_countable($chemin2) ? count($chemin2) : 0) === count($chemin1) || reset($chemin2) !== 'titi/') {
die('Erreur prise en compte dossier squelette' . var_dump($chemin1) . var_dump($chemin2));
}
echo 'OK';
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter