@@ -136,4 +136,43 @@ public function testParsesHrefBeforeValueClass() {
136
136
$ result = Mf2 \parse ($ input );
137
137
$ this ->assertEquals ('http://example.com/right ' , $ result ['items ' ][0 ]['properties ' ]['url ' ][0 ]);
138
138
}
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
+
139
178
}
0 commit comments