@@ -38,7 +38,6 @@ public function testAddElement(): void
3838 Media::addElement ('section ' , $ imageElement );
3939 $ elements = Media::getElements ('section ' );
4040 self ::assertCount (1 , $ elements );
41- self ::assertEquals ('section ' , $ elements [0 ]['target ' ]);
4241 self ::assertEquals ($ imagePath , $ elements [0 ]['source ' ]);
4342 self ::assertStringStartsWith ('image1. ' , $ elements [0 ]['target ' ]);
4443
@@ -47,18 +46,16 @@ public function testAddElement(): void
4746 Media::addElement ('header ' , $ headerImageElement );
4847 $ headerElements = Media::getElements ('header ' );
4948 self ::assertCount (1 , $ headerElements );
50- self ::assertEquals ('header ' , $ headerElements [0 ]['target ' ]);
5149 self ::assertEquals ($ imagePath , $ headerElements [0 ]['source ' ]);
52- self ::assertStringStartsWith ( ' image1. ' , $ headerElements [0 ]['target ' ]);
50+ self ::assertMatchesRegularExpression ( ' /^image\d+\..+$/ ' , $ headerElements [0 ]['target ' ]);
5351
5452 // Add footer media
5553 $ footerImageElement = new Image ($ imagePath );
5654 Media::addElement ('footer ' , $ footerImageElement );
5755 $ footerElements = Media::getElements ('footer ' );
5856 self ::assertCount (1 , $ footerElements );
59- self ::assertEquals ('footer ' , $ footerElements [0 ]['target ' ]);
6057 self ::assertEquals ($ imagePath , $ footerElements [0 ]['source ' ]);
61- self ::assertStringStartsWith ( ' image1. ' , $ footerElements [0 ]['target ' ]);
58+ self ::assertMatchesRegularExpression ( ' /^image\d+\..+$/ ' , $ footerElements [0 ]['target ' ]);
6259
6360 // Test invalid container type - Note: addElement doesn't validate docPart string anymore,
6461 // it just creates a new key in the $elements array.
@@ -67,6 +64,8 @@ public function testAddElement(): void
6764 Media::addElement ('invalid ' , $ invalidImageElement );
6865 $ invalidElements = Media::getElements ('invalid ' );
6966 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 ' ]);
7069
7170 // Check counts for valid types remain unchanged by the 'invalid' add
7271 $ allValidElements = ['section ' , 'header ' , 'footer ' ];
0 commit comments