Skip to content

Commit 43ba611

Browse files
Covered testNonExistentEntityUrlRewrite case
1 parent 273ea48 commit 43ba611

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed

dev/tests/api-functional/testsuite/Magento/GraphQl/UrlRewrite/UrlResolverTest.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,4 +394,30 @@ public function testGetNonExistentUrlRewrite()
394394
$this->assertEquals('PRODUCT', $response['urlResolver']['type']);
395395
$this->assertEquals($targetPath, $response['urlResolver']['relative_url']);
396396
}
397+
398+
/**
399+
* Test for custom type which point to the invalid product/category/cms page.
400+
*
401+
* @magentoApiDataFixture Magento/UrlRewrite/_files/url_rewrite_not_existing_entity.php
402+
*/
403+
public function testNonExistentEntityUrlRewrite()
404+
{
405+
$urlPath = 'non-exist-entity.html';
406+
407+
$query = <<<QUERY
408+
{
409+
urlResolver(url:"{$urlPath}")
410+
{
411+
id
412+
relative_url
413+
type
414+
}
415+
}
416+
QUERY;
417+
418+
$this->expectExceptionMessage(
419+
"No such entity found with matching URL key: " . $urlPath
420+
);
421+
$this->graphQlQuery($query);
422+
}
397423
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\TestFramework\Helper\Bootstrap;
8+
use Magento\UrlRewrite\Model\UrlRewrite;
9+
10+
$objectManager = Bootstrap::getObjectManager();
11+
12+
/** @var int Product Id */
13+
$productId = 708579;
14+
15+
/** @var UrlRewrite $urlRewrite */
16+
$urlRewrite = $objectManager->create(UrlRewrite::class);
17+
$urlRewrite->setEntityType('custom')
18+
->setRequestPath('non-exist-entity.html')
19+
->setTargetPath('catalog/product/view/id/' . $productId)
20+
->setRedirectType(0)
21+
->setStoreId(1)
22+
->setDescription(null)
23+
->setIsAutogenerated(0);
24+
25+
$urlRewrite->save();
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\TestFramework\Helper\Bootstrap;
8+
use Magento\UrlRewrite\Model\UrlRewrite;
9+
10+
$objectManager = Bootstrap::getObjectManager();
11+
12+
/** @var UrlRewrite $urlRewrite */
13+
$urlRewrite = $objectManager->create(UrlRewrite::class);
14+
$urlRewrite->load('non-exist-entity.html', 'request_path');
15+
$urlRewrite->delete();

0 commit comments

Comments
 (0)