@@ -136,4 +136,43 @@ public function testParsesHrefBeforeValueClass() {
136136 $ result = Mf2 \parse ($ input );
137137 $ this ->assertEquals ('http://example.com/right ' , $ result ['items ' ][0 ]['properties ' ]['url ' ][0 ]);
138138 }
139+
140+ /**
141+ * @group parseU
142+ */
143+ public function testParseUHandlesAudio () {
144+ $ input = '<div class="h-entry"><audio class="u-audio" src="http://example.com/audio.mp3"></div> ' ;
145+ $ parser = new Parser ($ input );
146+ $ output = $ parser ->parse ();
147+
148+ $ this ->assertArrayHasKey ('audio ' , $ output ['items ' ][0 ]['properties ' ]);
149+ $ this ->assertEquals ('http://example.com/audio.mp3 ' , $ output ['items ' ][0 ]['properties ' ]['audio ' ][0 ]);
150+ }
151+
152+ /**
153+ * @group parseU
154+ */
155+ public function testParseUHandlesVideo () {
156+ $ input = '<div class="h-entry"><video class="u-video" src="http://example.com/video.mp4"></video></div> ' ;
157+ $ parser = new Parser ($ input );
158+ $ output = $ parser ->parse ();
159+
160+ $ this ->assertArrayHasKey ('video ' , $ output ['items ' ][0 ]['properties ' ]);
161+ $ this ->assertEquals ('http://example.com/video.mp4 ' , $ output ['items ' ][0 ]['properties ' ]['video ' ][0 ]);
162+ }
163+
164+
165+ /**
166+ * @group parseU
167+ */
168+ public function testParseUHandlesSource () {
169+ $ input = '<div class="h-entry"><video><source class="u-video" src="http://example.com/video.mp4" type="video/mp4"><source class="u-video" src="http://example.com/video.ogg" type="video/ogg"></video></div> ' ;
170+ $ parser = new Parser ($ input );
171+ $ output = $ parser ->parse ();
172+
173+ $ this ->assertArrayHasKey ('video ' , $ output ['items ' ][0 ]['properties ' ]);
174+ $ this ->assertEquals ('http://example.com/video.mp4 ' , $ output ['items ' ][0 ]['properties ' ]['video ' ][0 ]);
175+ $ this ->assertEquals ('http://example.com/video.ogg ' , $ output ['items ' ][0 ]['properties ' ]['video ' ][1 ]);
176+ }
177+
139178}
0 commit comments