From 056dd6d8b798f976745f1d0e1190588df855f916 Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Wed, 2 Jan 2019 14:11:17 -0500 Subject: [PATCH] Use 'extras' in test for forward-compatibility. - Old 'ids' element is deprecated. --- .../src/VuFindTest/Connection/SolrTest.php | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/module/VuFind/tests/integration-tests/src/VuFindTest/Connection/SolrTest.php b/module/VuFind/tests/integration-tests/src/VuFindTest/Connection/SolrTest.php index da9e16a3461..a70422d95a8 100644 --- a/module/VuFind/tests/integration-tests/src/VuFindTest/Connection/SolrTest.php +++ b/module/VuFind/tests/integration-tests/src/VuFindTest/Connection/SolrTest.php @@ -27,6 +27,8 @@ */ namespace VuFindTest\Integration\Connection; +use VuFindSearch\ParamBag; + /** * Solr Connection Test Class * @@ -60,11 +62,12 @@ class SolrTest extends \VuFindTest\Unit\TestCase { $solr = $this->getServiceManager()->get('VuFind\Search\BackendManager') ->get('Solr'); - $result = $solr->alphabeticBrowse('author', 'Dublin Society', 0, 1); + $extras = new ParamBag(['extras' => 'id']); + $result = $solr->alphabeticBrowse('author', 'Dublin Society', 0, 1, $extras); $item = $result['Browse']['items'][0]; - $this->assertEquals($item['count'], count($item['ids'])); + $this->assertEquals($item['count'], count($item['extras']['id'])); $this->assertTrue(empty($item['useInstead'])); - $this->assertTrue(in_array('vtls000013187', $item['ids'])); + $this->assertTrue(in_array(['vtls000013187'], $item['extras']['id'])); $this->assertTrue(in_array('Royal Dublin Society', $item['seeAlso'])); $this->assertEquals('Dublin Society', $item['heading']); } @@ -78,10 +81,12 @@ class SolrTest extends \VuFindTest\Unit\TestCase { $solr = $this->getServiceManager()->get('VuFind\Search\BackendManager') ->get('Solr'); - $result = $solr->alphabeticBrowse('author', 'Dublin Society, Royal', 0, 1); + $extras = new ParamBag(['extras' => 'id']); + $result = $solr + ->alphabeticBrowse('author', 'Dublin Society, Royal', 0, 1, $extras); $item = $result['Browse']['items'][0]; $this->assertEquals(0, $item['count']); - $this->assertEquals($item['count'], count($item['ids'])); + $this->assertEquals($item['count'], count($item['extras']['id'])); $this->assertEquals('Dublin Society, Royal', $item['heading']); $this->assertTrue(empty($item['seeAlso'])); $this->assertTrue(in_array('Royal Dublin Society', $item['useInstead'])); @@ -96,15 +101,16 @@ class SolrTest extends \VuFindTest\Unit\TestCase { $solr = $this->getServiceManager()->get('VuFind\Search\BackendManager') ->get('Solr'); - $result = $solr->alphabeticBrowse('dewey', '123.45 .I39', 0, 1); + $extras = new ParamBag(['extras' => 'id']); + $result = $solr->alphabeticBrowse('dewey', '123.45 .I39', 0, 1, $extras); $item = $result['Browse']['items'][0]; $this->assertEquals(1, $item['count']); - $this->assertEquals($item['count'], count($item['ids'])); + $this->assertEquals($item['count'], count($item['extras']['id'])); $this->assertEquals('123.45 .I39', $item['heading']); - $result = $solr->alphabeticBrowse('dewey', '123.46 .Q39', 0, 1); + $result = $solr->alphabeticBrowse('dewey', '123.46 .Q39', 0, 1, $extras); $item = $result['Browse']['items'][0]; $this->assertEquals(1, $item['count']); - $this->assertEquals($item['count'], count($item['ids'])); + $this->assertEquals($item['count'], count($item['extras']['id'])); $this->assertEquals('123.46 .Q39', $item['heading']); } -- GitLab