File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 */
You can’t perform that action at this time.
0 commit comments