@@ -46,51 +46,46 @@ class AssertCategoryPage extends AbstractConstraint
46
46
* Assert that displayed category data on category page equals to passed from fixture.
47
47
*
48
48
* @param Category $category
49
- * @param Category $initialCategory
50
49
* @param FixtureFactory $fixtureFactory
51
50
* @param CatalogCategoryView $categoryView
52
51
* @param BrowserInterface $browser
53
52
* @return void
54
53
*/
55
54
public function processAssert (
56
55
Category $ category ,
57
- Category $ initialCategory ,
58
56
FixtureFactory $ fixtureFactory ,
59
57
CatalogCategoryView $ categoryView ,
60
58
BrowserInterface $ browser
61
59
) {
62
60
$ this ->browser = $ browser ;
63
61
$ this ->categoryViewPage = $ categoryView ;
64
- $ categoryData = $ this ->prepareData ($ fixtureFactory , $ category, $ initialCategory );
62
+ $ this ->prepareData ($ fixtureFactory , $ category );
65
63
$ this ->browser ->open ($ this ->getCategoryUrl ($ category ));
66
- $ this ->assertGeneralInformation ($ category, $ categoryData );
67
- $ this ->assertDisplaySetting ($ category, $ categoryData );
64
+ $ this ->assertGeneralInformation ($ category );
65
+ $ this ->assertDisplaySetting ($ category );
68
66
}
69
67
70
68
/**
71
69
* Prepare comparison data.
72
70
*
73
71
* @param FixtureFactory $fixtureFactory
74
72
* @param Category $category
75
- * @param Category $initialCategory
76
- * @return array
73
+ * @return void
77
74
*/
78
- protected function prepareData (FixtureFactory $ fixtureFactory , Category $ category, Category $ initialCategory )
75
+ protected function prepareData (FixtureFactory $ fixtureFactory , Category $ category )
79
76
{
80
77
$ product = $ fixtureFactory ->createByCode (
81
78
'catalogProductSimple ' ,
82
79
[
83
80
'dataset ' => 'default ' ,
84
81
'data ' => [
85
82
'category_ids ' => [
86
- 'category ' => $ initialCategory ,
83
+ 'category ' => $ category ,
87
84
],
88
85
]
89
86
]
90
87
);
91
88
$ product ->persist ();
92
-
93
- return $ category ->getData ();
94
89
}
95
90
96
91
/**
@@ -120,10 +115,9 @@ protected function getCategoryUrl(Category $category)
120
115
* Assert category general information.
121
116
*
122
117
* @param Category $category
123
- * @param array $categoryData
124
118
* @return void
125
119
*/
126
- protected function assertGeneralInformation (Category $ category, array $ categoryData )
120
+ protected function assertGeneralInformation (Category $ category )
127
121
{
128
122
$ categoryUrl = $ this ->getCategoryUrl ($ category );
129
123
\PHPUnit_Framework_Assert::assertEquals (
@@ -134,24 +128,24 @@ protected function assertGeneralInformation(Category $category, array $categoryD
134
128
. "\nActual: " . $ this ->browser ->getUrl ()
135
129
);
136
130
137
- if (isset ( $ categoryData [ ' name ' ] )) {
131
+ if ($ category -> getName ( )) {
138
132
$ title = $ this ->categoryViewPage ->getTitleBlock ()->getTitle ();
139
133
\PHPUnit_Framework_Assert::assertEquals (
140
- $ categoryData [ ' name ' ] ,
134
+ $ category -> getName () ,
141
135
$ title ,
142
136
'Wrong page title. '
143
- . "\nExpected: " . $ categoryData [ ' name ' ]
137
+ . "\nExpected: " . $ category -> getName ()
144
138
. "\nActual: " . $ title
145
139
);
146
140
}
147
141
148
- if (isset ( $ categoryData [ ' description ' ] )) {
142
+ if ($ category -> getDescription ( )) {
149
143
$ description = $ this ->categoryViewPage ->getViewBlock ()->getDescription ();
150
144
\PHPUnit_Framework_Assert::assertEquals (
151
- $ categoryData [ ' description ' ] ,
145
+ $ category -> getDescription () ,
152
146
$ description ,
153
147
'Wrong category description. '
154
- . "\nExpected: " . $ categoryData [ ' description ' ]
148
+ . "\nExpected: " . $ category -> getDescription ()
155
149
. "\nActual: " . $ description
156
150
);
157
151
}
@@ -161,15 +155,14 @@ protected function assertGeneralInformation(Category $category, array $categoryD
161
155
* Assert category display settings.
162
156
*
163
157
* @param Category $category
164
- * @param array $categoryData
165
158
* @return void
166
159
*/
167
- protected function assertDisplaySetting (Category $ category, array $ categoryData )
160
+ protected function assertDisplaySetting (Category $ category )
168
161
{
169
162
if (
170
- isset ( $ categoryData [ ' landing_page ' ] )
171
- && isset ( $ categoryData [ ' display_mode ' ] )
172
- && in_array ($ categoryData [ ' display_mode ' ] , $ this ->visibleCmsBlockMode )
163
+ $ category -> getLandingPage ( )
164
+ && $ category -> getDisplayMode ( )
165
+ && in_array ($ category -> getDisplayMode () , $ this ->visibleCmsBlockMode )
173
166
) {
174
167
/** @var LandingPage $sourceLandingPage */
175
168
$ sourceLandingPage = $ category ->getDataFieldConfig ('landing_page ' )['source ' ];
@@ -184,8 +177,8 @@ protected function assertDisplaySetting(Category $category, array $categoryData)
184
177
. "\nActual: " . $ pageContent
185
178
);
186
179
}
187
- if (isset ( $ categoryData [ ' default_sort_by ' ] )) {
188
- $ sortBy = strtolower ($ categoryData [ ' default_sort_by ' ] );
180
+ if ($ category -> getDefaultSortBy ( )) {
181
+ $ sortBy = strtolower ($ category -> getDefaultSortBy () );
189
182
$ sortType = $ this ->categoryViewPage ->getTopToolbar ()->getSelectSortType ();
190
183
\PHPUnit_Framework_Assert::assertEquals (
191
184
$ sortBy ,
@@ -196,9 +189,9 @@ protected function assertDisplaySetting(Category $category, array $categoryData)
196
189
);
197
190
}
198
191
199
- if (isset ( $ categoryData [ ' available_sort_by ' ] )) {
192
+ if ($ category -> getAvailableSortBy ( )) {
200
193
$ availableSortType = array_filter (
201
- $ categoryData [ ' available_sort_by ' ] ,
194
+ $ category -> getAvailableSortBy () ,
202
195
function (&$ value ) {
203
196
return $ value !== '- ' && ucfirst ($ value );
204
197
}
0 commit comments