5
5
*/
6
6
namespace Magento \SalesRule \Test \Unit \Model \Rule \Metadata ;
7
7
8
+ use Magento \Customer \Api \Data \GroupInterface ;
9
+ use Magento \Customer \Api \Data \GroupSearchResultsInterface ;
10
+ use Magento \Customer \Api \GroupRepositoryInterface ;
11
+ use Magento \Framework \Api \SearchCriteriaBuilder ;
12
+ use Magento \Framework \Api \SearchCriteriaInterface ;
13
+ use Magento \Framework \Convert \DataObject ;
8
14
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
15
+ use Magento \SalesRule \Model \Rule ;
16
+ use Magento \SalesRule \Model \Rule \Action \SimpleActionOptionsProvider ;
17
+ use Magento \SalesRule \Model \Rule \Metadata \ValueProvider ;
18
+ use Magento \SalesRule \Model \RuleFactory ;
19
+ use Magento \Store \Model \System \Store ;
20
+ use PHPUnit \Framework \TestCase ;
21
+ use PHPUnit \Framework \MockObject \MockObject ;
9
22
10
23
/**
11
24
* @covers Magento\SalesRule\Model\Rule\Metadata\ValueProvider
12
25
*/
13
- class ValueProviderTest extends \ PHPUnit \ Framework \ TestCase
26
+ class ValueProviderTest extends TestCase
14
27
{
15
28
/**
16
- * @var \Magento\SalesRule\Model\Rule\Metadata\ ValueProvider
29
+ * @var ValueProvider
17
30
*/
18
31
protected $ model ;
19
32
20
33
/**
21
- * @var \PHPUnit_Framework_MockObject_MockObject
34
+ * @var Store|MockObject
22
35
*/
23
36
protected $ storeMock ;
24
37
25
38
/**
26
- * @var \PHPUnit_Framework_MockObject_MockObject
39
+ * @var GroupRepositoryInterface|MockObject
27
40
*/
28
41
protected $ groupRepositoryMock ;
29
42
30
43
/**
31
- * @var \PHPUnit_Framework_MockObject_MockObject
44
+ * @var SearchCriteriaBuilder|MockObject
32
45
*/
33
46
protected $ searchCriteriaBuilderMock ;
34
47
35
48
/**
36
- * @var \PHPUnit_Framework_MockObject_MockObject
49
+ * @var DataObject|MockObject
37
50
*/
38
51
protected $ dataObjectMock ;
39
52
40
53
/**
41
- * @var \Magento\SalesRule\Model\ RuleFactory|\PHPUnit_Framework_MockObject_MockObject
54
+ * @var RuleFactory|MockObject
42
55
*/
43
56
protected $ ruleFactoryMock ;
44
57
58
+ /**
59
+ * @var SimpleActionOptionsProvider|MockObject
60
+ */
61
+ private $ simpleActionOptionsProviderMock ;
62
+
45
63
protected function setUp ()
46
64
{
47
- $ this ->searchCriteriaBuilderMock = $ this ->createMock (\Magento \Framework \Api \SearchCriteriaBuilder::class);
48
- $ this ->storeMock = $ this ->createMock (\Magento \Store \Model \System \Store::class);
49
- $ this ->groupRepositoryMock = $ this ->createMock (\Magento \Customer \Api \GroupRepositoryInterface::class);
50
- $ this ->dataObjectMock = $ this ->createMock (\Magento \Framework \Convert \DataObject::class);
51
- $ searchCriteriaMock = $ this ->createMock (\Magento \Framework \Api \SearchCriteriaInterface::class);
52
- $ groupSearchResultsMock = $ this ->createMock (\Magento \Customer \Api \Data \GroupSearchResultsInterface::class);
53
- $ groupsMock = $ this ->createMock (\Magento \Customer \Api \Data \GroupInterface::class);
65
+ $ expectedData = include __DIR__ . '/_files/MetaData.php ' ;
66
+ $ this ->searchCriteriaBuilderMock = $ this ->createMock (SearchCriteriaBuilder::class);
67
+ $ this ->storeMock = $ this ->createMock (Store::class);
68
+ $ this ->groupRepositoryMock = $ this ->createMock (GroupRepositoryInterface::class);
69
+ $ this ->dataObjectMock = $ this ->createMock (DataObject::class);
70
+ $ this ->simpleActionOptionsProviderMock = $ this ->createMock (SimpleActionOptionsProvider::class);
71
+ $ searchCriteriaMock = $ this ->createMock (SearchCriteriaInterface::class);
72
+ $ groupSearchResultsMock = $ this ->createMock (GroupSearchResultsInterface::class);
73
+ $ groupsMock = $ this ->createMock (GroupInterface::class);
54
74
55
75
$ this ->searchCriteriaBuilderMock ->expects ($ this ->once ())->method ('create ' )->willReturn ($ searchCriteriaMock );
56
76
$ this ->groupRepositoryMock ->expects ($ this ->once ())->method ('getList ' )->with ($ searchCriteriaMock )
@@ -59,15 +79,19 @@ protected function setUp()
59
79
$ this ->storeMock ->expects ($ this ->once ())->method ('getWebsiteValuesForForm ' )->willReturn ([]);
60
80
$ this ->dataObjectMock ->expects ($ this ->once ())->method ('toOptionArray ' )->with ([$ groupsMock ], 'id ' , 'code ' )
61
81
->willReturn ([]);
62
- $ this ->ruleFactoryMock = $ this ->createPartialMock (\Magento \SalesRule \Model \RuleFactory::class, ['create ' ]);
82
+ $ this ->ruleFactoryMock = $ this ->createPartialMock (RuleFactory::class, ['create ' ]);
83
+ $ this ->simpleActionOptionsProviderMock ->method ('toOptionArray ' )->willReturn (
84
+ $ expectedData ['actions ' ]['children ' ]['simple_action ' ]['arguments ' ]['data ' ]['config ' ]['options ' ]
85
+ );
63
86
$ this ->model = (new ObjectManager ($ this ))->getObject (
64
- \ Magento \ SalesRule \ Model \ Rule \ Metadata \ ValueProvider::class,
87
+ ValueProvider::class,
65
88
[
66
89
'store ' => $ this ->storeMock ,
67
90
'groupRepository ' => $ this ->groupRepositoryMock ,
68
91
'searchCriteriaBuilder ' => $ this ->searchCriteriaBuilderMock ,
69
92
'objectConverter ' => $ this ->dataObjectMock ,
70
93
'salesRuleFactory ' => $ this ->ruleFactoryMock ,
94
+ 'simpleActionOptionsProvider ' => $ this ->simpleActionOptionsProviderMock
71
95
]
72
96
);
73
97
}
@@ -76,8 +100,8 @@ public function testGetMetadataValues()
76
100
{
77
101
$ expectedData = include __DIR__ . '/_files/MetaData.php ' ;
78
102
79
- /** @var \Magento\SalesRule\Model\ Rule|\PHPUnit_Framework_MockObject_MockObject $ruleMock */
80
- $ ruleMock = $ this ->createMock (\ Magento \ SalesRule \ Model \ Rule::class);
103
+ /** @var Rule|MockObject $ruleMock */
104
+ $ ruleMock = $ this ->createMock (Rule::class);
81
105
$ this ->ruleFactoryMock ->expects ($ this ->once ())
82
106
->method ('create ' )
83
107
->willReturn ($ ruleMock );
0 commit comments