diff --git a/backup/util/helper/tests/backup_encode_content_test.php b/backup/util/helper/tests/backup_encode_content_test.php index 26299d95be3..63554d32232 100644 --- a/backup/util/helper/tests/backup_encode_content_test.php +++ b/backup/util/helper/tests/backup_encode_content_test.php @@ -44,13 +44,33 @@ class backup_course_task_testcase extends basic_testcase { */ public function test_course_encode_content_links() { global $CFG; + $httpsroot = "https://moodle.org"; + $httproot = "http://moodle.org"; + $oldroot = $CFG->wwwroot; + + // HTTPS root and links of both types in content. + $CFG->wwwroot = $httpsroot; $encoded = backup_course_task::encode_content_links( - $CFG->wwwroot . '/course/view.php?id=123, ' . - $CFG->wwwroot . '/grade/index.php?id=123, ' . - $CFG->wwwroot . '/grade/report/index.php?id=123, ' . - $CFG->wwwroot . '/badges/view.php?type=2&id=123 and ' . - $CFG->wwwroot . '/user/index.php?id=123.'); - $this->assertEquals('$@COURSEVIEWBYID*123@$, $@GRADEINDEXBYID*123@$, ' . + $httproot . '/course/view.php?id=123, ' . + $httpsroot . '/course/view.php?id=123, ' . + $httpsroot . '/grade/index.php?id=123, ' . + $httpsroot . '/grade/report/index.php?id=123, ' . + $httpsroot . '/badges/view.php?type=2&id=123 and ' . + $httpsroot . '/user/index.php?id=123.'); + $this->assertEquals('$@COURSEVIEWBYID*123@$, $@COURSEVIEWBYID*123@$, $@GRADEINDEXBYID*123@$, ' . '$@GRADEREPORTINDEXBYID*123@$, $@BADGESVIEWBYID*123@$ and $@USERINDEXVIEWBYID*123@$.', $encoded); + + // HTTP root and links of both types in content. + $CFG->wwwroot = $httproot; + $encoded = backup_course_task::encode_content_links( + $httproot . '/course/view.php?id=123, ' . + $httpsroot . '/course/view.php?id=123, ' . + $httproot . '/grade/index.php?id=123, ' . + $httproot . '/grade/report/index.php?id=123, ' . + $httproot . '/badges/view.php?type=2&id=123 and ' . + $httproot . '/user/index.php?id=123.'); + $this->assertEquals('$@COURSEVIEWBYID*123@$, $@COURSEVIEWBYID*123@$, $@GRADEINDEXBYID*123@$, ' . + '$@GRADEREPORTINDEXBYID*123@$, $@BADGESVIEWBYID*123@$ and $@USERINDEXVIEWBYID*123@$.', $encoded); + $CFG->wwwroot = $oldroot; } }