Skip to content
Snippets Groups Projects
Commit 3eb16924 authored by efalcy's avatar efalcy
Browse files

hotline #62610 : add test

parent 824f42df
4 merge requests!2334Master,!2269Master,!2268Hotline master,!2258Hotline#62610 pb de notices inacessible
Pipeline #2133 passed with stage
in 11 minutes and 34 seconds
- ticket #62610 : PB DE NOTICES INACESSIBLE
\ No newline at end of file
- ticket #62610 : Erreur 500 si lien frbr erroné
\ No newline at end of file
......@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
class Class_WebService_VignetteTest extends Storm_Test_ModelTestCase {
class Class_WebService_VignetteNoticeTest extends Storm_Test_ModelTestCase {
public function setUp() {
parent::setUp();
$http_client = $this->mock();
......@@ -82,3 +82,85 @@ class Class_WebService_VignetteTest extends Storm_Test_ModelTestCase {
Class_Notice::find(10)->getUrlImage());
}
}
class Class_WebService_VignetteWrongFrbrTest extends Storm_Test_ModelTestCase {
public function setUp() {
parent::setUp();
$http_client = $this->mock();
$this->fixture('Class_CodifTypeDoc',
['id' => 102,
'type_doc_id'=> 102,
'famille_id' => Class_CodifTypeDoc::LIVRE]);
$this->fixture('Class_Notice',
['id'=> 10,
'titre_principal' => 'Le photographe',
'auteur_principal' => 'Guibert',
'isbn' => '3222222',
'ean' => '1111111',
'clef_alpha' => 'LEPHOOGRAPHE--GUIBERT---2004-1',
'type_doc' => 102]);
$album = $this->fixture('Class_Album',
['id' => 42,
'titre' => 'Aces High',
'fichier' => 'potter.jpg',
'type_doc_id' => Class_TypeDoc::AUDIO_RECORD]);
$this->fixture('Class_FRBR_Link',
['id' => 1,
'type_id' => 1,
'source' => ROOT_URL . BASE_URL . '/recherche/viewnotice/clef/LEPHOOGRAPHE--GUIBERT---2004-1',
'target' => ROOT_URL . BASE_URL . '/bib-numerique/notice/id/43']);
$this->fixture('Class_FRBR_Link',
['id' => 2,
'type_id' => 1,
'source' => ROOT_URL . BASE_URL . '/recherche/viewnotice/clef/LEPHOOGRAPHE--GUIBERT---2004-1',
'target' => ROOT_URL . BASE_URL . '/bib-numerique/notice/id/42']);
Class_WebService_AllServices::setHttpClient($http_client);
$image = $this->mock()
->whenCalled('thumbnailImage')
->with(160, 220, true, true)
->answers(null)
->whenCalled('writeImage')
->with(PATH_TEMP . 'vignettes_titre/LEPHOOGRAPHE--GUIBERT---2004-1.jpg')
->answers(null)
->beStrict();
Class_CosmoVar::newInstanceWithId('url_services')->setValeur('http://cache.org');
$image_factory = $this->mock()
->whenCalled('newImage')
->answers($image);
Class_Notice_Thumbnail_ProviderAbstract::setDefaultImageFactory($image_factory);
(new Class_WebService_Vignette())
->updateUrlsFromCacheServer(Class_Notice::find(10));
}
public function tearDown() {
Class_WebService_AllServices::setHttpClient(null);
parent::tearDown();
}
/** @test */
public function vignetShouldReturnLePhotgrapheJpg() {
$this->assertEquals('/temp/vignettes_titre/LEPHOOGRAPHE--GUIBERT---2004-1.jpg',
Class_Notice::find(10)->getUrlVignette());
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment