File tree Expand file tree Collapse file tree 3 files changed +66
-0
lines changed
api-functional/testsuite/Magento/GraphQl/UrlRewrite
integration/testsuite/Magento/UrlRewrite/_files Expand file tree Collapse file tree 3 files changed +66
-0
lines changed Original file line number Diff line number Diff line change @@ -394,4 +394,30 @@ public function testGetNonExistentUrlRewrite()
394
394
$ this ->assertEquals ('PRODUCT ' , $ response ['urlResolver ' ]['type ' ]);
395
395
$ this ->assertEquals ($ targetPath , $ response ['urlResolver ' ]['relative_url ' ]);
396
396
}
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
+ }
397
423
}
Original file line number Diff line number Diff line change
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 ();
Original file line number Diff line number Diff line change
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 ();
You can’t perform that action at this time.
0 commit comments