Skip to content

Commit 6fc61b6

Browse files
committed
Added media content cms and catalog fixtures
1 parent 9db5c63 commit 6fc61b6

File tree

10 files changed

+238
-0
lines changed

10 files changed

+238
-0
lines changed

app/code/Magento/MediaContentApi/Model/GetEntityContentsInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
67

78
namespace Magento\MediaContentApi\Model;
89

910
use Magento\MediaContentApi\Api\Data\ContentIdentityInterface;
1011

1112
/**
1213
* Get Entity Contents.
14+
* @api
1315
*/
1416
interface GetEntityContentsInterface
1517
{

app/code/Magento/MediaContentApi/Model/SearchPatternConfigInterface.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
67

78
namespace Magento\MediaContentApi\Model;
89

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\Catalog\Model\Category;
8+
use Magento\TestFramework\Helper\Bootstrap;
9+
10+
/** @var Category $category */
11+
$category = Bootstrap::getObjectManager()->create(Category::class);
12+
$category->isObjectNew(true);
13+
$category->setId(
14+
28767
15+
)->setCreatedAt(
16+
'2014-06-23 09:50:07'
17+
)->setName(
18+
'Category 1'
19+
)->setDescription(
20+
'content {{media url="testDirectory/path.jpg"}} content'
21+
)->setParentId(
22+
2
23+
)->setPath(
24+
'1/2/333'
25+
)->setLevel(
26+
2
27+
)->setAvailableSortBy(
28+
['position', 'name']
29+
)->setDefaultSortBy(
30+
'name'
31+
)->setIsActive(
32+
true
33+
)->setPosition(
34+
1
35+
)->save();
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var \Magento\Framework\Registry $registry */
8+
$registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
9+
$registry->unregister('isSecureArea');
10+
$registry->register('isSecureArea', true);
11+
12+
/** @var $category \Magento\Catalog\Model\Category */
13+
$category = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Category::class);
14+
$category->load(28767);
15+
if ($category->getId()) {
16+
$category->delete();
17+
}
18+
19+
$registry->unregister('isSecureArea');
20+
$registry->register('isSecureArea', false);
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
use Magento\Catalog\Api\Data\ProductTierPriceExtensionFactory;
8+
use Magento\Catalog\Api\Data\ProductExtensionInterfaceFactory;
9+
use Magento\Catalog\Api\ProductRepositoryInterface;
10+
use Magento\Catalog\Model\Product;
11+
use Magento\Catalog\Model\Product\Attribute\Source\Status;
12+
use Magento\Catalog\Model\Product\Type;
13+
use Magento\Catalog\Model\Product\Visibility;
14+
use Magento\TestFramework\Helper\Bootstrap;
15+
use Magento\TestFramework\ObjectManager;
16+
17+
Bootstrap::getInstance()->reinitialize();
18+
19+
/** @var ObjectManager $objectManager */
20+
$objectManager = Bootstrap::getObjectManager();
21+
22+
/** @var $product Product */
23+
$product = $objectManager->create(Product::class);
24+
$product->isObjectNew(true);
25+
$product->setTypeId(Type::TYPE_SIMPLE)
26+
->setId(1567)
27+
->setAttributeSetId(4)
28+
->setName('Simple Product')
29+
->setSku('simple_with_asset')
30+
->setPrice(10)
31+
->setWeight(1)
32+
->setShortDescription('content {{media url="testDirectory/path.jpg"}} content')
33+
->setTaxClassId(0)
34+
->setDescription('content {{media url="testDirectory/path.jpg"}} content')
35+
->setMetaTitle('meta title')
36+
->setMetaKeyword('meta keyword')
37+
->setMetaDescription('meta description')
38+
->setVisibility(Visibility::VISIBILITY_BOTH)
39+
->setStatus(Status::STATUS_ENABLED)
40+
->setStockData(
41+
[
42+
'use_config_manage_stock' => 1,
43+
'qty' => 100,
44+
'is_qty_decimal' => 0,
45+
'is_in_stock' => 1,
46+
]
47+
);
48+
49+
/** @var ProductRepositoryInterface $productRepository */
50+
$productRepository = $objectManager->create(ProductRepositoryInterface::class);
51+
$productRepository->save($product);
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+
use Magento\Framework\Exception\NoSuchEntityException;
7+
8+
\Magento\TestFramework\Helper\Bootstrap::getInstance()->getInstance()->reinitialize();
9+
10+
/** @var \Magento\Framework\Registry $registry */
11+
$registry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(\Magento\Framework\Registry::class);
12+
13+
$registry->unregister('isSecureArea');
14+
$registry->register('isSecureArea', true);
15+
16+
/** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */
17+
$productRepository = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
18+
->get(\Magento\Catalog\Api\ProductRepositoryInterface::class);
19+
try {
20+
$product = $productRepository->get('simple_with_asset', false, null, true);
21+
$productRepository->delete($product);
22+
} catch (NoSuchEntityException $e) {
23+
}
24+
$registry->unregister('isSecureArea');
25+
$registry->register('isSecureArea', false);
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\Cms\Model\Block;
8+
use Magento\Store\Model\StoreManagerInterface;
9+
use Magento\TestFramework\Helper\Bootstrap;
10+
11+
/** @var $block Block */
12+
$block = Bootstrap::getObjectManager()->create(Block::class);
13+
$block->setTitle(
14+
'CMS Block Title'
15+
)->setIdentifier(
16+
'fixture_block_with_asset'
17+
)->setContent(
18+
'content {{media url="testDirectory/path.jpg"}} content'
19+
)->setIsActive(
20+
1
21+
)->setStores(
22+
[
23+
Bootstrap::getObjectManager()->get(StoreManagerInterface::class)->getStore()->getId()
24+
]
25+
)->save();
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Cms\Api\BlockRepositoryInterface;
9+
use Magento\Cms\Api\Data\BlockInterface;
10+
use Magento\Framework\Api\SearchCriteriaBuilder;
11+
use Magento\TestFramework\Helper\Bootstrap;
12+
13+
$objectManager = Bootstrap::getObjectManager();
14+
15+
/** @var BlockRepositoryInterface $blockRepository */
16+
$blockRepository = $objectManager->get(BlockRepositoryInterface::class);
17+
18+
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */
19+
$searchCriteriaBuilder = $objectManager->get(SearchCriteriaBuilder::class);
20+
$searchCriteria = $searchCriteriaBuilder->addFilter(BlockInterface::IDENTIFIER, 'fixture_block_with_asset')
21+
->create();
22+
$result = $blockRepository->getList($searchCriteria);
23+
24+
/**
25+
* Tests which are wrapped with MySQL transaction clear all data by transaction rollback.
26+
* In that case there is "if" which checks that "fixture_block_with_asset" still exists in database.
27+
*/
28+
foreach ($result->getItems() as $item) {
29+
$blockRepository->delete($item);
30+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var $page \Magento\Cms\Model\Page */
8+
$page = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Cms\Model\Page::class);
9+
$page->setTitle('Cms Page 100')
10+
->setIdentifier('fixture_page_with_asset')
11+
->setStores([0])
12+
->setIsActive(1)
13+
->setContent('content {{media url="testDirectory/path.jpg"}} content')
14+
->setContentHeading('<h2>Cms Page 100 Title</h2>')
15+
->setMetaTitle('Cms Meta title for page100')
16+
->setMetaKeywords('Cms Meta Keywords for page100')
17+
->setMetaDescription('Cms Meta Description for page100')
18+
->setPageLayout('1column')
19+
->save();
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
use Magento\Cms\Api\Data\PageInterface;
9+
use Magento\Cms\Api\PageRepositoryInterface;
10+
use Magento\Framework\Api\SearchCriteriaBuilder;
11+
use Magento\TestFramework\Helper\Bootstrap;
12+
13+
$objectManager = Bootstrap::getObjectManager();
14+
15+
/** @var PageRepositoryInterface $pageRepository */
16+
$pageRepository = $objectManager->get(PageRepositoryInterface::class);
17+
18+
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */
19+
$searchCriteriaBuilder = $objectManager->get(SearchCriteriaBuilder::class);
20+
$searchCriteria = $searchCriteriaBuilder->addFilter(PageInterface::IDENTIFIER, 'fixture_page_with_asset')
21+
->create();
22+
$result = $pageRepository->getList($searchCriteria);
23+
24+
/**
25+
* Tests which are wrapped with MySQL transaction clear all data by transaction rollback.
26+
* In that case there is "if" which checks that "fixture_page_with_asset" still exists in database.
27+
*/
28+
foreach ($result->getItems() as $item) {
29+
$pageRepository->delete($item);
30+
}

0 commit comments

Comments
 (0)