Skip to content

Commit f763ad5

Browse files
committed
Added a test for absoluteUriHandler
1 parent 7e7fe21 commit f763ad5

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

tests/MicrodataParserTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,29 @@ public function testItConvertsMicrodataToJsonFormat($data)
5757
$this->assertJsonStringEqualsJsonString($data['result'], $result);
5858
}
5959

60+
public function testItUsesAbsoluteUriHandlerWhenHandlingAbsoluteUris()
61+
{
62+
$baseUri = 'https://absolute.uri.handler/';
63+
$data = $this->data()['Itemref & src based tags'][0];
64+
$parser = $this->getParser($data);
65+
66+
$resultBefore = $parser->toObject();
67+
$resultBeforeUri = $resultBefore->items[0]->properties->work[0];
68+
69+
$this->assertNotContains($baseUri, $resultBeforeUri);
70+
71+
$parser->setAbsoluteUriHandler(
72+
function (string $value, string $base) use ($baseUri) : string {
73+
return $baseUri . $value;
74+
}
75+
);
76+
77+
$resultAfter = $parser->toObject();
78+
$resultAfterUri = $resultAfter->items[0]->properties->work[0];
79+
80+
$this->assertContains($baseUri, $resultAfterUri);
81+
}
82+
6083
/**
6184
* @todo Provide more test data
6285
*/

0 commit comments

Comments
 (0)