Skip to content

Commit 1dbe732

Browse files
committed
Fix: Sectional assertion
1 parent a9df2d7 commit 1dbe732

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

tests/PhpWordTests/Writer/WPS/MediaTest.php

+4-5
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)