@@ -38,7 +38,6 @@ public function testAddElement(): void
38
38
Media::addElement ('section ' , $ imageElement );
39
39
$ elements = Media::getElements ('section ' );
40
40
self ::assertCount (1 , $ elements );
41
- self ::assertEquals ('section ' , $ elements [0 ]['target ' ]);
42
41
self ::assertEquals ($ imagePath , $ elements [0 ]['source ' ]);
43
42
self ::assertStringStartsWith ('image1. ' , $ elements [0 ]['target ' ]);
44
43
@@ -47,18 +46,16 @@ public function testAddElement(): void
47
46
Media::addElement ('header ' , $ headerImageElement );
48
47
$ headerElements = Media::getElements ('header ' );
49
48
self ::assertCount (1 , $ headerElements );
50
- self ::assertEquals ('header ' , $ headerElements [0 ]['target ' ]);
51
49
self ::assertEquals ($ imagePath , $ headerElements [0 ]['source ' ]);
52
- self ::assertStringStartsWith ( ' image1. ' , $ headerElements [0 ]['target ' ]);
50
+ self ::assertMatchesRegularExpression ( ' /^image\d+\..+$/ ' , $ headerElements [0 ]['target ' ]);
53
51
54
52
// Add footer media
55
53
$ footerImageElement = new Image ($ imagePath );
56
54
Media::addElement ('footer ' , $ footerImageElement );
57
55
$ footerElements = Media::getElements ('footer ' );
58
56
self ::assertCount (1 , $ footerElements );
59
- self ::assertEquals ('footer ' , $ footerElements [0 ]['target ' ]);
60
57
self ::assertEquals ($ imagePath , $ footerElements [0 ]['source ' ]);
61
- self ::assertStringStartsWith ( ' image1. ' , $ footerElements [0 ]['target ' ]);
58
+ self ::assertMatchesRegularExpression ( ' /^image\d+\..+$/ ' , $ footerElements [0 ]['target ' ]);
62
59
63
60
// Test invalid container type - Note: addElement doesn't validate docPart string anymore,
64
61
// it just creates a new key in the $elements array.
@@ -67,6 +64,8 @@ public function testAddElement(): void
67
64
Media::addElement ('invalid ' , $ invalidImageElement );
68
65
$ invalidElements = Media::getElements ('invalid ' );
69
66
self ::assertCount (1 , $ invalidElements ); // Element is added under 'invalid' key
67
+ self ::assertEquals ($ imagePath , $ invalidElements [0 ]['source ' ]);
68
+ self ::assertMatchesRegularExpression ('/^image\d+\..+$/ ' , $ invalidElements [0 ]['target ' ]);
70
69
71
70
// Check counts for valid types remain unchanged by the 'invalid' add
72
71
$ allValidElements = ['section ' , 'header ' , 'footer ' ];
0 commit comments