@@ -310,44 +310,52 @@ public function testGetAnchorsInContent(string $elementClass, string $elementNam
310310 public function getElementCMSLinkDataProvider ()
311311 {
312312 return [
313- // Element in DataObject with $directLink === true
314- 'element1 ' => [
313+ // Regular DataObject as parent
314+ 'DataObject using $directLink ' => [
315315 TestElement::class,
316316 'elementDataObject1 ' ,
317- 'http://localhost/ admin/1 /ItemEditForm/field/ElementalArea/item/ ' ,
317+ '@ admin/[0-9]+ /ItemEditForm/field/ElementalArea/item/[0-9]+/edit/?$@ ' ,
318318 true
319319 ],
320- // Element in DataObject with $inline_editable = false
321- 'element2 ' => [
320+ 'DataObject not inline editable ' => [
322321 TestElementDataObject::class,
323322 'testElementDataObject1 ' ,
324- 'http://localhost/ admin/1 /ItemEditForm/field/ElementalArea/item/ ' ,
323+ '@ admin/[0-9]+ /ItemEditForm/field/ElementalArea/item/[0-9]+/edit/?$@ ' ,
325324 ],
326- // Element in DataObject with $inline_editable = true
327- 'element3 ' => [
325+ 'DataObject is inline editable ' => [
328326 ElementContent::class,
329327 'contentDataObject1 ' ,
330- 'http://localhost/ admin/1/ItemEditForm ' ,
328+ '@ admin/[0-9]+/?$@ ' ,
331329 ],
332- // Element in Page with $inline_editable = true
333- 'element4 ' => [
330+ // SiteTree subclass as parent
331+ 'Page using $directLink ' => [
334332 ElementContent::class,
335333 'content1 ' ,
336- 'http://localhost/admin/pages/edit/show/1 ' ,
334+ '@admin/pages/edit/EditForm/[0-9]+/field/ElementalArea/item/[0-9]+/edit/?$@ ' ,
335+ true
337336 ],
338- // Element in DataObject with $directLink === true
339- 'element5 ' => [
337+ 'page not inline editable ' => [
338+ TestElementDataObject::class,
339+ 'testElementDataObject2 ' ,
340+ '@admin/pages/edit/EditForm/[0-9]+/field/ElementalArea/item/[0-9]+/edit/?$@ ' ,
341+ ],
342+ 'Page is inline editable ' => [
340343 ElementContent::class,
341344 'content1 ' ,
342- 'admin/pages/edit/EditForm/1/field/ElementalArea/item/1/edit ' ,
343- true
345+ '@admin/pages/edit/show/[0-9]+/?$@ ' ,
344346 ],
345- // DataObject without CMSEditLink method
346- 'element6 ' => [
347+ // DataObject without CMSEditLink method implemented
348+ 'No CMSEditLink method (inline editable) ' => [
347349 TestElement::class,
348350 'elementDataObject2 ' ,
349351 null
350352 ],
353+ 'Not CMSEditLink method (using directLink) ' => [
354+ TestElement::class,
355+ 'elementDataObject2 ' ,
356+ null ,
357+ true
358+ ],
351359 ];
352360 }
353361
@@ -360,9 +368,9 @@ public function testCMSEditLink(string $class, string $element, ?string $link, b
360368 $ editLink = $ object ->CMSEditLink ($ directLink );
361369
362370 if ($ link ) {
363- $ this ->assertStringContainsString ($ link , $ editLink );
371+ $ this ->assertMatchesRegularExpression ($ link , $ editLink );
364372 } else {
365- $ this ->assertNull ($ link );
373+ $ this ->assertNull ($ editLink );
366374 }
367375 }
368376
0 commit comments