Skip to content
Snippets Groups Projects
Commit 396710b6 authored by efalcy's avatar efalcy
Browse files

dev #52054 : add url_origine for albums LaSourisQuiRaconte, Skilleos, Musicme

parent 70d77509
Branches
Tags
2 merge requests!2425Dev#52054 s91 contractuelaspiration des notices de musicme,!2413Dev#52054 s91 contractuelaspiration des notices de musicme
Pipeline #2948 passed with stage
in 29 minutes and 45 seconds
......@@ -45,6 +45,11 @@ class LaSourisQuiRaconte_Service_Story extends Class_WebService_BibNumerique_Res
}
public function getBaseUrl() {
return LaSourisQuiRaconte_Config::LSQR_URL;
}
protected function getTypeDoc() {
return LaSourisQuiRaconte_Config::getInstance()->getDocType();
}
......
......@@ -271,6 +271,13 @@ class LaSourisQuiRaconteHarvestTest extends ModelTestCase {
$this->_leon_geant->getExternalUri());
}
/** @test */
public function originUrlShouldbeLaSourisQuiRaconte() {
$this->assertEquals('http://www.lasourisquiraconte.com',
$this->_leon_geant->getUrlOrigine());
}
/** @test */
public function droleDeChatSubjectsShouldBeAmourEnfantsDeuil() {
......@@ -325,11 +332,13 @@ class LaSourisQuiRaconteHarvestTest extends ModelTestCase {
class LaSourisQuiRaconteViewRecordTest extends AbstractControllerTestCase {
protected $_storm_default_to_volatile = true;
protected $_storm_default_to_volatile = true,
$service;
public function setUp() {
parent::setUp();
(new LaSourisQuiRaconteFixtures())->prepare()->harvest();
$this->service = (new LaSourisQuiRaconteFixtures())->prepare();
$this->service->harvest();
Class_Album::find(1)->index();
}
......@@ -340,6 +349,25 @@ class LaSourisQuiRaconteViewRecordTest extends AbstractControllerTestCase {
}
/** @test */
public function newHarvestShouldKeepNewTitle() {
Class_Album::find(1)->setTitre('My title modification')->save();
$this->service->harvest();
Class_Album::find(1)->index();
$this->assertEquals('My title modification', Class_Notice::find(1)->getTitrePrincipal());
$this->assertCount(1,Class_Album::findAllBy(['id_origine' => Class_Album::find(1)->getIdOrigine()]));
}
/** @test */
public function newHarvestWithDifferentOriginUrlShouldCreateNewAlbum() {
Class_Album::find(1)->setTitre('My title modification')->save();
Class_Album::find(1)->setUrlOrigine('Other url')->save();
$this->service->harvest();
Class_Album::find(1)->index();
$this->assertCount(2,Class_Album::findAllBy(['id_origine' => Class_Album::find(1)->getIdOrigine()]));
}
/** @test */
public function recordIsbnShouldBe978_2_36302_128_1() {
$this->assertEquals('978-2-36302-128-1', Class_Notice::find(1)->getIsbn());
......
......@@ -23,6 +23,12 @@
class Musicme_Service_Album extends Class_WebService_BibNumerique_RessourceNumerique {
protected $_editors = [];
public function getBaseUrl() {
return Musicme_Config::getInstance()->getAdminVar('URL');
}
protected function getTypeDoc() {
return Musicme_Config::getInstance()->getDocType();
}
......
......@@ -22,7 +22,6 @@
class Musicme_Plugin_IndexController extends Class_DigitalResource_Controller {
public function getExternalUri($album, $module_menu) {
xdebug_break();
$sso_url = explode('?', $module_menu->getDynamiqueUrl());
return str_replace('http://www.musicme.com',
......
......@@ -288,11 +288,13 @@ class CasServerControllerMusicmeValidateActionTest extends AbstractControllerTes
class MusicmeViewRecordTest extends AbstractControllerTestCase {
protected $_storm_default_to_volatile = true;
protected $_storm_default_to_volatile = true,
$fixtures;
public function setUp() {
parent::setUp();
(new MusicmeFixtures())->activate()->prepare()->harvest();
$this->service = (new MusicmeFixtures())->activate()->prepare();
$this->service->harvest();
Class_Album::find(1)->index();
}
......@@ -302,6 +304,19 @@ class MusicmeViewRecordTest extends AbstractControllerTestCase {
$this->assertEquals('Destination Paradise', Class_Notice::find(1)->getTitrePrincipal());
}
/** @test */
public function urlOrigineShouldBeSetToUrl() {
$this->assertEquals('http://linkmusicme.com',Class_Album::find(1)->getUrlOrigine());
}
/** @test */
public function newHavestShouldKeepNewTitle() {
Class_Album::find(1)->setTitre('My title modification')->save();
$this->service->harvest();
Class_Album::find(1)->index();
$this->assertEquals('My title modification', Class_Notice::find(1)->getTitrePrincipal());
}
/** @test */
public function withoutUserConnectionLinkToModuleLSQRShouldIndicateToConnect() {
......
......@@ -50,5 +50,11 @@ class Skilleos_Service_Parser extends Class_WebService_BibNumerique_RessourceNum
return Skilleos_Config::getInstance()->getDocTypeLabel();
}
public function getBaseUrl() {
return Skilleos_Config::SKILLEOS_URL;
}
}
?>
\ No newline at end of file
......@@ -264,6 +264,12 @@ class SkilleosServiceHarvestTest extends SkilleosServiceTestCase {
}
/** @test */
public function urlOriginShouldBeSet() {
$this->assertEquals('http://skilleos.com/sigb/sso/',Class_Album::find(1)->getUrlOrigine());
}
/** @test */
public function categoryShouldBeSkilleos() {
$this->assertEquals('Cours en ligne Skilleos',Class_Album::find(1)->getCategoryLabel());
......
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