Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-catalog
Test
Unit
Ui
Component
Listing
Columns
StatusTextTest.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns
;
7
8
use
Magento\Catalog\Ui\Component\Listing\Columns\StatusText
;
9
use
Magento\Catalog\Model\Product\Attribute\Source\Status
;
10
use
Magento\Catalog\Api\Data\ProductInterface
;
11
15
class
StatusTextTest
extends
AbstractColumnTest
16
{
17
const
STATUS_ID
= 1;
18
const
STATUS_TEXT
=
'Enabled'
;
19
23
protected
$statusMock
;
24
25
protected
function
setUp
()
26
{
27
parent::setUp();
28
29
$this->statusMock = $this->getMockBuilder(Status::class)
30
->setMethods([
'getOptionText'
])
31
->disableOriginalConstructor()
32
->getMock();
33
}
34
38
protected
function
getModel
()
39
{
40
return
$this->objectManager->getObject(StatusText::class, [
41
'context'
=> $this->contextMock,
42
'uiComponentFactory'
=> $this->uiComponentFactoryMock,
43
'status'
=> $this->statusMock,
44
'components'
=> [],
45
'data'
=> [],
46
]);
47
}
48
49
public
function
testPrepareDataSource
()
50
{
51
$dataSource = [
52
'data'
=> [
53
'items'
=> [
54
[
55
ProductInterface::STATUS
=>
self::STATUS_ID
,
56
]
57
],
58
],
59
];
60
$expectedDataSource = [
61
'data'
=> [
62
'items'
=> [
63
[
64
ProductInterface::STATUS
=>
self::STATUS_ID
,
65
''
=>
self::STATUS_TEXT
,
66
]
67
],
68
],
69
];
70
71
$this->statusMock->expects($this->once())
72
->method(
'getOptionText'
)
73
->with(self::STATUS_ID)
74
->willReturn(self::STATUS_TEXT);
75
76
$this->assertEquals($expectedDataSource, $this->
getModel
()->prepareDataSource($dataSource));
77
}
78
}
Magento\Catalog\Ui\Component\Listing\Columns\StatusText
Definition:
StatusText.php:17
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\setUp
setUp()
Definition:
StatusTextTest.php:25
Magento\Catalog\Model\Product\Attribute\Source\Status
Definition:
Status.php:18
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns
Definition:
AbstractColumnTest.php:6
Magento\Catalog\Api\Data\ProductInterface\STATUS
const STATUS
Definition:
ProductInterface.php:27
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest
Definition:
StatusTextTest.php:15
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\STATUS_TEXT
const STATUS_TEXT
Definition:
StatusTextTest.php:18
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\$statusMock
$statusMock
Definition:
StatusTextTest.php:23
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\testPrepareDataSource
testPrepareDataSource()
Definition:
StatusTextTest.php:49
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\AbstractColumnTest
Definition:
AbstractColumnTest.php:17
Magento\Catalog\Api\Data\ProductInterface
Definition:
ProductInterface.php:14
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\getModel
getModel()
Definition:
StatusTextTest.php:38
Magento\Catalog\Test\Unit\Ui\Component\Listing\Columns\StatusTextTest\STATUS_ID
const STATUS_ID
Definition:
StatusTextTest.php:17