*/ namespace ImageHebergTests; use ImageHeberg\ImageObject; use ImageHeberg\MaBDD; use ImageHeberg\HelperAdmin; use ImageHeberg\MiniatureObject; use ImageHeberg\HelperImage; use ImageHeberg\HelperSysteme; use ImageHeberg\RessourceInterface; use ImageHeberg\RessourceObject; use ImageHeberg\SessionObject; use ImageHeberg\UtilisateurObject; use PHPUnit\Framework\TestCase; class DisplayPicsTest extends TestCase { /** * Affichage d'une image inexistante * @runInSeparateProcess */ public function testImageInexistante() { $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $_SERVER['REQUEST_URI'] = 'files/fichierInexistant.jpg'; ob_start(); require 'displayPics.php'; ob_end_clean(); /* @var $monObjet RessourceObject */ $this->assertEquals(_IMAGE_404_, $monObjet->getNomNouveau(), 'image_404 si inexistante'); } /** * Affichage d'une image inexistante * @runInSeparateProcess */ public function testMiniatureInexistante() { $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $_SERVER['REQUEST_URI'] = 'files/thumbs/fichierInexistant.jpg'; ob_start(); require 'displayPics.php'; ob_end_clean(); /* @var $monObjet RessourceObject */ $this->assertEquals(_IMAGE_404_, $monObjet->getNomNouveau(), 'image_404 si inexistante'); } /** * Affichage d'une image inexistante * @runInSeparateProcess */ public function testRepertoireInexistant() { $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $_SERVER['REQUEST_URI'] = 'files/repertoireInexistant/fichierInexistant.jpg'; ob_start(); require 'displayPics.php'; ob_end_clean(); /* @var $monObjet RessourceObject */ $this->assertEquals(_IMAGE_404_, $monObjet->getNomNouveau(), 'image_404 si mauvais sous répertoire'); } /** * Affichage d'une image bloquée * @runInSeparateProcess */ public function testImageBloquee() { $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $_SERVER['REQUEST_URI'] = 'files/imageBloquee.jpg'; ob_start(); require 'displayPics.php'; ob_end_clean(); /* @var $monObjet RessourceObject */ $this->assertEquals(_IMAGE_BAN_, $monObjet->getNomNouveau(), 'image_ban si image bloquée'); } /** * Affichage d'une image signaléee * @runInSeparateProcess */ public function testImageSignalee() { $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $_SERVER['REQUEST_URI'] = 'files/imageSignalee.png'; ob_start(); require 'displayPics.php'; ob_end_clean(); /* @var $monObjet RessourceObject */ $this->assertEquals(_IMAGE_BAN_, $monObjet->getNomNouveau(), 'image_ban si image signalée'); } }