+ /**
+ * Test for core_media::get_filename.
+ */
+ public function test_get_filename() {
+ $this->assertEquals('frog.mp4', core_media::get_filename(new moodle_url(
+ '/pluginfile.php/312/mod_page/content/7/frog.mp4')));
+ // This should work even though slasharguments is true, because we want
+ // it to support 'legacy' links if somebody toggles the option later.
+ $this->assertEquals('frog.mp4', core_media::get_filename(new moodle_url(
+ '/pluginfile.php?file=/312/mod_page/content/7/frog.mp4')));
+ }
+
+ /**
+ * Test for core_media::get_extension.
+ */
+ public function test_get_extension() {
+ $this->assertEquals('mp4', core_media::get_extension(new moodle_url(
+ '/pluginfile.php/312/mod_page/content/7/frog.mp4')));
+ $this->assertEquals('', core_media::get_extension(new moodle_url(
+ '/pluginfile.php/312/mod_page/content/7/frog')));
+ $this->assertEquals('mp4', core_media::get_extension(new moodle_url(
+ '/pluginfile.php?file=/312/mod_page/content/7/frog.mp4')));
+ $this->assertEquals('', core_media::get_extension(new moodle_url(
+ '/pluginfile.php?file=/312/mod_page/content/7/frog')));
+ }
+