Skip to content
Snippets Groups Projects
Commit 504b8e4d authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

dev #80530 : fix failures

parent 77ba872e
Branches
Tags
4 merge requests!2869Master,!2854Hotline#80953 story nanook 41 caracteres accentues etalon,!2853Dev#80530 minsoc indexation des resumes indexation tous champs,!2842Dev#80530 minsoc indexation des resumes indexation tous champs
Pipeline #5053 passed with stage
in 45 minutes and 3 seconds
......@@ -23,100 +23,100 @@
require_once('NoticeIntegrationTest.php');
abstract class KohaRecordIntegrationTestCase extends NoticeIntegrationTestCase {
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
}
class KohaRecordIntegrationBadUnimarcTest extends KohaRecordIntegrationTestCase {
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_bad_pagaille');
}
/** @test */
public function titleShouldBePagaille() {
$this->assertEquals('La Pagaille', $this->notice_data['titres'][0]);
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_bad_pagaille');
}
/** @test */
public function titleShouldBePagaille() {
$this->assertEquals('La Pagaille', $this->notice_data['titres'][0]);
}
}
class KohaRecordIntegrationRecordWithoutMainTitleTest extends KohaRecordIntegrationTestCase {
public function setUp() {
parent::setUp();
Class_NoticeSuccincte::beVolatile();
$this->loadNotice('unimarc_succint');
}
/** @test */
public function shortRecordShouldSerializeFoundData() {
$datas = unserialize(Class_NoticeSuccincte::find(1)->getData());
$this->assertEquals('--SHERWOODG--CODAEX-2002-3', $datas['clef_alpha']);
}
/** @test */
public function idBibShouldBeOne() {
$this->assertEquals(1, Class_NoticeSuccincte::find(1)->getIdBib());
}
public function setUp() {
parent::setUp();
Class_NoticeSuccincte::beVolatile();
$this->loadNotice('unimarc_succint');
}
/** @test */
public function shortRecordShouldSerializeFoundData() {
$datas = unserialize(Class_NoticeSuccincte::find(1)->getData());
$this->assertEquals('--SHERWOODG--CODAEX-2002-3', $datas['clef_alpha']);
}
/** @test */
public function idBibShouldBeOne() {
$this->assertEquals(1, Class_NoticeSuccincte::find(1)->getIdBib());
}
}
class KohaRecordIntegrationBdMilleniumTest extends KohaRecordIntegrationTestCase {
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_bd_millenium');
$this->millenium = Class_Notice::find(1);
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_bd_millenium');
$this->millenium = Class_Notice::find(1);
}
/** @test */
public function titreShouldBeHommesQuiNaimaientPasLesFemmes() {
$this->assertEquals('Les hommes qui n\'aimaient pas les femmes', $this->millenium->getTitrePrincipal());
}
/** @test */
public function titreShouldBeHommesQuiNaimaientPasLesFemmes() {
$this->assertEquals('Les hommes qui n\'aimaient pas les femmes', $this->millenium->getTitrePrincipal());
}
/** @test */
public function collectionShouldContainsMillenium() {
$this->assertContains('Millenium', $this->millenium->getCollections());
}
/** @test */
public function collectionShouldContainsMillenium() {
$this->assertContains('Millenium', $this->millenium->getCollections());
}
/** @test */
public function collectionMilleniumShouldBeIndexed() {
$this->assertEquals('MILLENIUM MILENIUM', $this->millenium->getRawAttributes()['collection']);
}
/** @test */
public function collectionMilleniumShouldBeIndexed() {
$this->assertEquals('MILLENIUM MILENIUM', $this->millenium->getRawAttributes()['collection']);
}
}
class KohaRecordIntegrationUnimarcWithoutLabelBlocTest extends KohaRecordIntegrationTestCase {
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()->getRawAttributes();
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_no_bloc_label_koha');
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_no_bloc_label_koha');
}
/** @test */
public function typeDocShouldBeZero() {
$this->assertSame(0,
$this->notice_integration->noticeToDBEnreg($this->notice_data)['type_doc']);
}
/** @test */
public function typeDocShouldBeZero() {
$this->assertSame(0,
$this->notice_integration->noticeToDBEnreg($this->notice_data)['type_doc']);
}
}
......@@ -124,82 +124,84 @@ class KohaRecordIntegrationUnimarcWithoutLabelBlocTest extends KohaRecordIntegra
class KohaRecordIntegrationFacetPresseTest extends KohaRecordIntegrationTestCase {
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()
->setIdProfil(111)
->setTypeDocRecognition(2, 'as', 'PRESSE')
->getRawAttributes();
}
public function getProfilDonnees() {
return Class_IntProfilDonnees::forKoha()
->setIdProfil(111)
->setTypeDocRecognition(2, 'as', 'PRESSE')
->getRawAttributes();
}
public function setUp() {
parent::setUp();
$this->loadNotice('unimarc_koha_okapi');
}
public function setUp() {
parent::setUp();
Class_CosmoVar::setValueOf('mode_doublon', '1');
$this->loadNotice('unimarc_koha_okapi');
}
/** @test */
public function clefAlphaShouldBeAsExpected() {
$this->assertEquals('OKAPI---955-BAYARD--2', Class_Notice::find(1)->getClefAlpha());
}
/** @test */
public function clefAlphaShouldBeAsExpected() {
$this->assertEquals('OKAPI---955-BAYARD--2', Class_Notice::find(1)->getClefAlpha());
}
/** @test */
public function facettesShouldContainsT2() {
$this->assertEquals('Lfre T2 B1 YMEDSTMAR',
Class_Notice::find(1)
->updateFacetsFromExemplaires()
->getFacettes());
}
/** @test */
public function facettesShouldContainsT2() {
$this->assertEquals('Lfre T2 B1 YMEDSTMAR',
Class_Notice::find(1)
->updateFacetsFromExemplaires()
->getFacettes());
}
/** @test */
public function okapi983ShouldHaveT2Facette() {
$okapi_983 = Class_Notice::findFirstBy(['tome_alpha' => '983']);
$this->assertContains('T2', $okapi_983->getFacettes());
}
/** @test */
public function okapi983ShouldHaveT2Facette() {
$okapi_983 = Class_Notice::findFirstBy(['tome_alpha' => '983']);
$this->assertContains('T2', $okapi_983->getFacettes());
}
/** @test */
public function loadSameUnimarcShouldNotDuplicateOkapi983() {
$this->loadNotice('unimarc_koha_okapi');
$okapi_983 = Class_Notice::findAllBy(['tome_alpha' => '983']);
$this->assertCount(1, $okapi_983);
}
/** @test */
public function loadSameUnimarcShouldNotDuplicateOkapi983() {
$this->loadNotice('unimarc_koha_okapi');
$okapi_983 = Class_Notice::findAllBy(['tome_alpha' => '983']);
$this->assertCount(1, $okapi_983);
}
}
class KohaRecordIntegrationVagabondWithThesaurusOn702DollarATest extends KohaRecordIntegrationTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_CodifThesaurus',
['id' => 1,
'libelle' => 'Author',
'id_thesaurus' => 'AUTH',
'id_origine' => null,
'code' => 'authors',
'rules' => '{"label":"702$a"}']);
$marcel = $this->fixture('Class_CodifThesaurus',
['id' => 2,
'libelle' => 'Marcel',
'id_thesaurus' => 'AUTH0001',
'id_origine' => 'MARCEL',
'code' => 'authors',
'rules' => null]);
$docu = $this->fixture('Class_CodifThesaurus',
['id' => 3,
'libelle' => 'Document',
'id_thesaurus' => 'DOCU',
'id_origine' => null,
'code' => 'document',
'rules' => '{"label":" 99$t "}']);
public function setUp() {
parent::setUp();
$this->fixture('Class_CodifThesaurus',
['id' => 1,
'libelle' => 'Author',
'id_thesaurus' => 'AUTH',
'id_origine' => null,
'code' => 'authors',
'rules' => '{"label":"702$a"}']);
$marcel = $this->fixture('Class_CodifThesaurus',
['id' => 2,
'libelle' => 'Marcel',
'id_thesaurus' => 'AUTH0001',
'id_origine' => 'MARCEL',
'code' => 'authors',
'rules' => null]);
$docu = $this->fixture('Class_CodifThesaurus',
['id' => 3,
'libelle' => 'Document',
'id_thesaurus' => 'DOCU',
'id_origine' => null,
'code' => 'document',
'rules' => '{"label":" 99$t "}']);
$this->fixture('Class_CodifThesaurus',
['id' => 4,
......@@ -225,66 +227,66 @@ class KohaRecordIntegrationVagabondWithThesaurusOn702DollarATest extends KohaRec
'code' => 'TEST',
'rules' => '{"label":"610$a"}']);
$loader = $this->onLoaderOfModel('Class_CodifThesaurus');
$loader
->whenCalled('findFirstBy')
->with(['code' => 'authors',
'where' => 'id_thesaurus like "AUTH%"',
'order' => 'id_thesaurus desc'])
->answers($marcel)
$loader = $this->onLoaderOfModel('Class_CodifThesaurus');
$loader
->whenCalled('findFirstBy')
->with(['code' => 'authors',
'where' => 'id_thesaurus like "AUTH%"',
'order' => 'id_thesaurus desc'])
->answers($marcel)
->whenCalled('findFirstBy')
->with(['code' => 'document',
'where' => 'id_thesaurus like "DOCU%"',
'order' => 'id_thesaurus desc'])
->answers($docu);
->whenCalled('findFirstBy')
->with(['code' => 'document',
'where' => 'id_thesaurus like "DOCU%"',
'order' => 'id_thesaurus desc'])
->answers($docu);
$this->loadNotice('unimarc_vagabond');
$this->_notice = Class_Notice::find(1);
}
$this->loadNotice('unimarc_vagabond');
$this->_notice = Class_Notice::find(1);
}
/** @test */
public function titleShouldBeVagabond() {
$this->assertEquals('Vagabond n° 4', $this->_notice->getTitrePrincipal());
}
public function titleShouldBeVagabond() {
$this->assertEquals('Vagabond n° 4', $this->_notice->getTitrePrincipal());
}
/** @test */
public function noSumm0002ShouldBeCreated() {
$entry = Class_CodifThesaurus::findAllBy(['libelle' => 'd\'après l\'oeuvre d\'Eiji Yoshikawa, "Miyamoto Musashi"']);
$this->assertCount(1, $entry);
$this->assertCount(1, $entry);
}
/** @test */
public function facetsShouldContainsHAUTH0001() {
$this->assertContains('HAUTH0001', $this->_notice->getFacetCodes());
}
public function facetsShouldContainsHAUTH0001() {
$this->assertContains('HAUTH0001', $this->_notice->getFacetCodes());
}
/** @test */
public function facetsShouldContainsHAUTH0002() {
$this->assertContains('HAUTH0002', $this->_notice->getFacetCodes(), $this->_notice->getFacettes());
}
public function facetsShouldContainsHAUTH0002() {
$this->assertContains('HAUTH0002', $this->_notice->getFacetCodes(), $this->_notice->getFacettes());
}
/** @test */
public function facetsShouldContainsHDOCU0001() {
$this->assertContains('HDOCU0001',
$this->_notice->getFacetCodes(),
$this->_notice->getFacettes());
}
public function facetsShouldContainsHDOCU0001() {
$this->assertContains('HDOCU0001',
$this->_notice->getFacetCodes(),
$this->_notice->getFacettes());
}
/** @test */
public function entryForYoshikawaShouldBeCreated() {
$entry = Class_CodifThesaurus::findFirstBy(['id_thesaurus' => 'AUTH0002']);
$this->assertNotNull($entry);
$this->assertEquals('Yoshikawa',
$entry->getLibelle());
}
public function entryForYoshikawaShouldBeCreated() {
$entry = Class_CodifThesaurus::findFirstBy(['id_thesaurus' => 'AUTH0002']);
$this->assertNotNull($entry);
$this->assertEquals('Yoshikawa',
$entry->getLibelle());
}
/** @test */
......@@ -297,34 +299,34 @@ class KohaRecordIntegrationVagabondWithThesaurusOn702DollarATest extends KohaRec
class KohaRecordIntegrationVagabondWithTooMany610aTest extends KohaRecordIntegrationTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_CodifThesaurus',
['id' => 1,
'libelle' => 'Author',
'id_thesaurus' => 'AUTH',
'id_origine' => null,
'code' => 'authors',
'rules' => '{"label":"702$a"}']);
$marcel = $this->fixture('Class_CodifThesaurus',
['id' => 2,
'libelle' => 'Marcel',
'id_thesaurus' => 'AUTH0001',
'id_origine' => 'MARCEL',
'code' => 'authors',
'rules' => null]);
$docu = $this->fixture('Class_CodifThesaurus',
['id' => 3,
'libelle' => 'Document',
'id_thesaurus' => 'DOCU',
'id_origine' => null,
'code' => 'document',
'rules' => '{"label":" 99$t "}']);
public function setUp() {
parent::setUp();
$this->fixture('Class_CodifThesaurus',
['id' => 1,
'libelle' => 'Author',
'id_thesaurus' => 'AUTH',
'id_origine' => null,
'code' => 'authors',
'rules' => '{"label":"702$a"}']);
$marcel = $this->fixture('Class_CodifThesaurus',
['id' => 2,
'libelle' => 'Marcel',
'id_thesaurus' => 'AUTH0001',
'id_origine' => 'MARCEL',
'code' => 'authors',
'rules' => null]);
$docu = $this->fixture('Class_CodifThesaurus',
['id' => 3,
'libelle' => 'Document',
'id_thesaurus' => 'DOCU',
'id_origine' => null,
'code' => 'document',
'rules' => '{"label":" 99$t "}']);
$this->fixture('Class_CodifThesaurus',
['id' => 4,
......@@ -359,24 +361,24 @@ class KohaRecordIntegrationVagabondWithTooMany610aTest extends KohaRecordIntegra
'libelle_facette' => 'rime',
'rules' => null]);
$loader = $this->onLoaderOfModel('Class_CodifThesaurus');
$loader
->whenCalled('findFirstBy')
->with(['code' => 'authors',
'where' => 'id_thesaurus like "AUTH%"',
'order' => 'id_thesaurus desc'])
->answers($marcel)
$loader = $this->onLoaderOfModel('Class_CodifThesaurus');
$loader
->whenCalled('findFirstBy')
->with(['code' => 'authors',
'where' => 'id_thesaurus like "AUTH%"',
'order' => 'id_thesaurus desc'])
->answers($marcel)
->whenCalled('findFirstBy')
->with(['code' => 'document',
'where' => 'id_thesaurus like "DOCU%"',
'order' => 'id_thesaurus desc'])
->answers($docu);
->whenCalled('findFirstBy')
->with(['code' => 'document',
'where' => 'id_thesaurus like "DOCU%"',
'order' => 'id_thesaurus desc'])
->answers($docu);
$this->loadNotice('unimarc_vagabond');
$this->_notice = Class_Notice::find(1);
}
$this->loadNotice('unimarc_vagabond');
$this->_notice = Class_Notice::find(1);
}
/** @test */
......@@ -389,22 +391,22 @@ class KohaRecordIntegrationVagabondWithTooMany610aTest extends KohaRecordIntegra
class KohaRecordIntegrationEscapableAnnexeCodesTest extends KohaRecordIntegrationTestCase {
public function setUp() {
parent::setUp();
public function setUp() {
parent::setUp();
$this->fixture('Class_CodifAnnexe',
['id' => 43,
'id_origine' => 'CHY-JR',
'libelle' => 'Chambery 1']);
$this->loadNotice('unimarc_chambery_abecedaire');
}
$this->loadNotice('unimarc_chambery_abecedaire');
}
/** @test */
public function titleShouldBeAbecedaire() {
$this->assertEquals('abécédaire imaginaire de Balthazar (L\')', $this->notice_data['titres'][0]);
}
public function titleShouldBeAbecedaire() {
$this->assertEquals('abécédaire imaginaire de Balthazar (L\')', $this->notice_data['titres'][0]);
}
/** @test */
......
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