Skip to content

Commit 1db3fc3

Browse files
committed
Merge branch 'fix-30473' into HB-PR-delivery-Oct
2 parents f9706db + ebbf23a commit 1db3fc3

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

app/code/Magento/CatalogGraphQl/Model/Resolver/Category/Image.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@
77

88
namespace Magento\CatalogGraphQl\Model\Resolver\Category;
99

10+
use Magento\Catalog\Model\Category;
11+
use Magento\Catalog\Model\Category\FileInfo;
12+
use Magento\Framework\Exception\LocalizedException;
13+
use Magento\Framework\Filesystem\DirectoryList;
1014
use Magento\Framework\GraphQl\Config\Element\Field;
15+
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
1116
use Magento\Framework\GraphQl\Query\ResolverInterface;
1217
use Magento\Framework\GraphQl\Schema\Type\ResolveInfo;
13-
use Magento\Framework\Exception\LocalizedException;
18+
use Magento\Framework\UrlInterface;
1419
use Magento\Store\Api\Data\StoreInterface;
15-
use Magento\Framework\Filesystem\DirectoryList;
16-
use Magento\Catalog\Model\Category\FileInfo;
17-
use Magento\Framework\GraphQl\Exception\GraphQlInputException;
1820

1921
/**
2022
* Resolve category image to a fully qualified URL
@@ -52,15 +54,15 @@ public function resolve(
5254
if (!isset($value['model'])) {
5355
throw new LocalizedException(__('"model" value should be specified'));
5456
}
55-
/** @var \Magento\Catalog\Model\Category $category */
57+
/** @var Category $category */
5658
$category = $value['model'];
5759
$imagePath = $category->getData('image');
5860
if (empty($imagePath)) {
5961
return null;
6062
}
6163
/** @var StoreInterface $store */
6264
$store = $context->getExtensionAttributes()->getStore();
63-
$baseUrl = $store->getBaseUrl();
65+
$baseUrl = $store->getBaseUrl(UrlInterface::URL_TYPE_WEB);
6466

6567
$filenameWithMedia = $this->fileInfo->isBeginsWithMediaDirectoryPath($imagePath)
6668
? $imagePath : $this->formatFileNameWithMediaCategoryFolder($imagePath);

dev/tests/api-functional/testsuite/Magento/GraphQl/Catalog/CategoriesQuery/CategoriesFilterTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,9 @@ public function testMinimumMatchQueryLength()
395395
* Test category image full name is returned
396396
*
397397
* @magentoApiDataFixture Magento/Catalog/_files/catalog_category_with_long_image_name.php
398+
* @magentoConfigFixture default_store web/seo/use_rewrites 0
398399
*/
399-
public function testCategoryImageName()
400+
public function testCategoryImageNameAndSeoDisabled()
400401
{
401402
/** @var CategoryCollection $categoryCollection */
402403
$categoryCollection = Bootstrap::getObjectManager()->get(CategoryCollection::class);
@@ -427,14 +428,13 @@ public function testCategoryImageName()
427428
$categories = $response['categories'];
428429
$this->assertArrayNotHasKey('errors', $response);
429430
$this->assertNotEmpty($response['categories']['items']);
430-
$expectedImageUrl = str_replace('index.php/', '', $expectedImageUrl);
431-
$categories['items'][0]['image'] = str_replace('index.php/', '', $categories['items'][0]['image']);
432431
$this->assertEquals('Parent Image Category', $categories['items'][0]['name']);
433432
$this->assertEquals($expectedImageUrl, $categories['items'][0]['image']);
434433
}
435434

436435
/**
437436
* @magentoApiDataFixture Magento/Catalog/_files/categories.php
437+
* @magentoConfigFixture default_store web/seo/use_rewrites 1
438438
*/
439439
public function testFilterByUrlPathTopLevelCategory()
440440
{

0 commit comments

Comments
 (0)