diff --git a/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php b/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php index 1c2f9090e044c611244dbc2b12cb6f04dca31f88..fb6ace633d10d528e6c42de357253c8d4b63e190 100644 --- a/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php +++ b/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php @@ -561,16 +561,16 @@ class KohaRecordIntegrationBdMilleniumWithAuthorityTest extends KohaRecordIntegr public function codifThesaurusIdOrigineShouldBeTrilogie() { $this->assertNotNull(Class_CodifThesaurus::findFirstBy(['code' => 'MOTC', 'id_thesaurus' => 'MOTC0001', - 'id_origine' => 'TRILOGIE', + 'id_origine' => '37483', 'libelle' => 'Trilogie', ])); } /** @test */ - public function codifThesaurusIdOrigineShouldNotBe37483() { + public function codifThesaurusIdOrigineShouldNotBeTrilogie() { $this->assertNull(Class_CodifThesaurus::findFirstBy(['code' => 'MOTC', - 'id_origine' => '37483', + 'id_origine' => 'TRILOGIE', ])); } } diff --git a/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php b/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php index 70c6d47e5c4591c3319cac359d62d6659ddd8494..2292e30b2882665fb3501c90f4c27fd3df0ca0c7 100644 --- a/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php +++ b/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php @@ -121,10 +121,10 @@ class Class_Cosmogramme_Integration_Record_BibliographicDynamicFacets_Authority if (!$heading = $datas['heading']) return $children; - $children[] = $child = $this->_thesaurus->getOrCreateChild(strtoupper($heading), $heading); - if (!$record_id = $datas['record_id']) - return $children; + return $children[] = $this->_thesaurus->getOrCreateChild(strtoupper($heading), $heading); + + $children[] = $child = $this->_thesaurus->getOrCreateChild($datas['record_id'], $heading); foreach($this->_index_systems as $system) $system->ensureRecordForThesaurus($heading, $record_id, $this->_thesaurus, $this->_int_bib, $child); diff --git a/tests/scenarios/Authorities/AuthoritiesTest.php b/tests/scenarios/Authorities/AuthoritiesTest.php index 691a7529a65ed3a180d58b33f09edffa6ec5c334..e300b1bcec9398ff64c2443c0b19f2d05b69927c 100644 --- a/tests/scenarios/Authorities/AuthoritiesTest.php +++ b/tests/scenarios/Authorities/AuthoritiesTest.php @@ -710,6 +710,12 @@ class AuthoritiesBibliographicDynamicFacetsWithIndexSystemAlreadyExistingTest ex } + /** @test */ + public function thesaurusIdOrigineShouldBe21399() { + $this->assertEquals('213399', $this->_thesaurus->getIdOrigine()); + } + + /** @test */ public function thesaurusLabelShouldBeManga() { $this->assertEquals('Manga', $this->_thesaurus->getLibelle());