From 71ce7d03eed15295ef6720c82422cada37121b52 Mon Sep 17 00:00:00 2001 From: Paul Nicholls Date: Thu, 12 Feb 2015 09:26:59 +1300 Subject: [PATCH] MDL-49059 medialib: Add tests for Youtube videos within playlists As well as embedding playlists, you can embed specific videos from them - resulting in the playlist UI displaying, but starting with the specified video rather than the first in the playlist. These URLs should be covered by the tests to ensure that we're handling them properly. --- lib/tests/medialib_test.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/tests/medialib_test.php b/lib/tests/medialib_test.php index 292d86ea241..ec7b288ed67 100644 --- a/lib/tests/medialib_test.php +++ b/lib/tests/medialib_test.php @@ -347,12 +347,25 @@ class core_medialib_testcase extends advanced_testcase { $t = $renderer->embed_url($url); $this->assertContains('', $t); + // Format: youtube video within playlist. + $url = new moodle_url('https://www.youtube.com/watch?v=dv2f_xfmbD8&index=4&list=PLxcO_MFWQBDcyn9xpbmx601YSDlDcTcr0'); + $t = $renderer->embed_url($url); + $this->assertContains('', $t); + $this->assertContains('list=PLxcO_MFWQBDcyn9xpbmx601YSDlDcTcr0', $t); + // Format: youtube video with start time. $url = new moodle_url('https://www.youtube.com/watch?v=JNJMF1l3udM&t=1h11s'); $t = $renderer->embed_url($url); $this->assertContains('', $t); $this->assertContains('start=3611', $t); + // Format: youtube video within playlist with start time. + $url = new moodle_url('https://www.youtube.com/watch?v=dv2f_xfmbD8&index=4&list=PLxcO_MFWQBDcyn9xpbmx601YSDlDcTcr0&t=1m5s'); + $t = $renderer->embed_url($url); + $this->assertContains('', $t); + $this->assertContains('list=PLxcO_MFWQBDcyn9xpbmx601YSDlDcTcr0', $t); + $this->assertContains('start=65', $t); + // Format: youtube playlist. $url = new moodle_url('http://www.youtube.com/view_play_list?p=PL6E18E2927047B662'); $t = $renderer->embed_url($url);