24
24
*/
25
25
class ActionObjectTest extends MagentoTestCase
26
26
{
27
+ const STUB_PAGE_URL_WITH_NO_ATTRIBUTE = '{{PageObject}}/some/path ' ;
28
+
27
29
/**
28
30
* Before test functionality
29
31
* @return void
@@ -233,10 +235,11 @@ public function testResolveUrl()
233
235
*/
234
236
public function testResolveUrlWithNoAttribute ()
235
237
{
236
- // Set up mocks
238
+ // Given
237
239
$ actionObject = new ActionObject ('merge123 ' , 'amOnPage ' , [
238
- 'url ' => ' {{PageObject}} '
240
+ 'url ' => self :: STUB_PAGE_URL_WITH_NO_ATTRIBUTE
239
241
]);
242
+
240
243
$ pageObject = new PageObject ('PageObject ' , '/replacement/url.html ' , 'Test ' , [], false , "test " );
241
244
$ pageObjectList = ["PageObject " => $ pageObject ];
242
245
$ instance = AspectMock::double (
@@ -245,12 +248,15 @@ public function testResolveUrlWithNoAttribute()
245
248
)->make (); // bypass the private constructor
246
249
AspectMock::double (PageObjectHandler::class, ['getInstance ' => $ instance ]);
247
250
248
- // Call the method under test
249
- $ actionObject ->resolveReferences ();
250
-
251
+ // Expect
251
252
$ this ->expectExceptionMessage ('Can not resolve replacements: "{{PageObject}}" ' );
253
+ $ expected = [
254
+ 'url ' => self ::STUB_PAGE_URL_WITH_NO_ATTRIBUTE
255
+ ];
252
256
253
- $ actionObject ->getCustomActionAttributes ();
257
+ // When
258
+ $ actionObject ->resolveReferences ();
259
+ $ this ->assertEquals ($ expected , $ actionObject ->getCustomActionAttributes ());
254
260
}
255
261
256
262
/**
0 commit comments