Línea 29... |
Línea 29... |
29 |
* @package quizaccess_seb
|
29 |
* @package quizaccess_seb
|
30 |
* @author Andrew Madden <andrewmadden@catalyst-au.net>
|
30 |
* @author Andrew Madden <andrewmadden@catalyst-au.net>
|
31 |
* @copyright 2020 Catalyst IT
|
31 |
* @copyright 2020 Catalyst IT
|
32 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
32 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
33 |
*/
|
33 |
*/
|
34 |
class quiz_settings_test extends \advanced_testcase {
|
34 |
final class quiz_settings_test extends \advanced_testcase {
|
35 |
use \quizaccess_seb_test_helper_trait;
|
35 |
use \quizaccess_seb_test_helper_trait;
|
Línea 36... |
Línea 36... |
36 |
|
36 |
|
37 |
/** @var context_module $context Test context. */
|
37 |
/** @var context_module $context Test context. */
|
Línea 80... |
Línea 80... |
80 |
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
80 |
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
81 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
81 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
82 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
82 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
83 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
83 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
84 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
84 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
- |
|
85 |
. "<key>browserMediaCaptureCamera</key><true/><key>browserMediaCaptureMicrophone</key><true/>"
|
85 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
86 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
86 |
. "<key>URLFilterEnableContentFilter</key><false/><key>hashedQuitPassword</key>"
|
87 |
. "<key>URLFilterEnableContentFilter</key><false/><key>hashedQuitPassword</key>"
|
87 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
88 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
88 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
89 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
89 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
90 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
Línea 113... |
Línea 114... |
113 |
$this->assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
114 |
$this->assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
114 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
115 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
115 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
116 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
116 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
117 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
117 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
118 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
- |
|
119 |
. "<key>browserMediaCaptureCamera</key><true/><key>browserMediaCaptureMicrophone</key><true/>"
|
118 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
120 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
119 |
. "<key>URLFilterEnableContentFilter</key><false/><key>hashedQuitPassword</key>"
|
121 |
. "<key>URLFilterEnableContentFilter</key><false/><key>hashedQuitPassword</key>"
|
120 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
122 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
121 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
123 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
122 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
124 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
Línea 130... |
Línea 132... |
130 |
$this->assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
132 |
$this->assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>
|
131 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
133 |
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
132 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
134 |
<plist version=\"1.0\"><dict><key>showTaskBar</key><true/><key>allowWlan</key><false/><key>showReloadButton</key><true/>"
|
133 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
135 |
. "<key>showTime</key><false/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
134 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
136 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><true/><key>audioMute</key><false/>"
|
- |
|
137 |
. "<key>browserMediaCaptureCamera</key><true/><key>browserMediaCaptureMicrophone</key><true/>"
|
135 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
138 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><true/>"
|
136 |
. "<key>URLFilterEnableContentFilter</key><true/><key>hashedQuitPassword</key>"
|
139 |
. "<key>URLFilterEnableContentFilter</key><true/><key>hashedQuitPassword</key>"
|
137 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
140 |
. "<string>9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08</string><key>URLFilterRules</key>"
|
138 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
141 |
. "<array><dict><key>action</key><integer>1</integer><key>active</key><true/><key>expression</key>"
|
139 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
142 |
. "<string>test.com</string><key>regex</key><false/></dict></array><key>startURL</key><string>$this->url</string>"
|
Línea 148... |
Línea 151... |
148 |
public function test_config_key_is_created_from_quiz_settings(): void {
|
151 |
public function test_config_key_is_created_from_quiz_settings(): void {
|
149 |
$settings = $this->get_test_settings();
|
152 |
$settings = $this->get_test_settings();
|
Línea 150... |
Línea 153... |
150 |
|
153 |
|
151 |
$quizsettings = new seb_quiz_settings(0, $settings);
|
154 |
$quizsettings = new seb_quiz_settings(0, $settings);
|
152 |
$configkey = $quizsettings->get_config_key();
|
155 |
$configkey = $quizsettings->get_config_key();
|
153 |
$this->assertEquals("65ff7a3b8aec80e58fbe2e7968826c33cbf0ac444a748055ebe665829cbf4201",
|
156 |
$this->assertEquals("24712dcecc69a2ca8ad19f4f8928375038f087e13ce9f504cfc4496846aaaf27",
|
154 |
$configkey
|
157 |
$configkey
|
155 |
);
|
158 |
);
|
Línea 156... |
Línea 159... |
156 |
}
|
159 |
}
|
Línea 161... |
Línea 164... |
161 |
public function test_config_key_is_updated_from_quiz_settings(): void {
|
164 |
public function test_config_key_is_updated_from_quiz_settings(): void {
|
162 |
$settings = $this->get_test_settings();
|
165 |
$settings = $this->get_test_settings();
|
Línea 163... |
Línea 166... |
163 |
|
166 |
|
164 |
$quizsettings = new seb_quiz_settings(0, $settings);
|
167 |
$quizsettings = new seb_quiz_settings(0, $settings);
|
165 |
$configkey = $quizsettings->get_config_key();
|
168 |
$configkey = $quizsettings->get_config_key();
|
166 |
$this->assertEquals("65ff7a3b8aec80e58fbe2e7968826c33cbf0ac444a748055ebe665829cbf4201",
|
169 |
$this->assertEquals("24712dcecc69a2ca8ad19f4f8928375038f087e13ce9f504cfc4496846aaaf27",
|
Línea 167... |
Línea 170... |
167 |
$configkey);
|
170 |
$configkey);
|
168 |
|
171 |
|
169 |
$quizsettings->set('filterembeddedcontent', 1); // Alter the settings.
|
172 |
$quizsettings->set('filterembeddedcontent', 1); // Alter the settings.
|
170 |
$configkey = $quizsettings->get_config_key();
|
173 |
$configkey = $quizsettings->get_config_key();
|
171 |
$this->assertEquals("d975b8a2ec4472495a8be7c64d7c8cc960dbb62472d5e88a8847ac0e5d77e533",
|
174 |
$this->assertEquals("e2f6dc2a6ddb9bdfa7530dc8afbae996499c34a954e1c635c4fed894e47c1abc",
|
Línea 172... |
Línea 175... |
172 |
$configkey);
|
175 |
$configkey);
|
173 |
}
|
176 |
}
|
Línea 497... |
Línea 500... |
497 |
|
500 |
|
498 |
// Reverting back to USE_SEB_TEMPLATE.
|
501 |
// Reverting back to USE_SEB_TEMPLATE.
|
Línea 499... |
Línea 502... |
499 |
$this->save_settings_with_optional_template($quizsettings, settings_provider::USE_SEB_TEMPLATE, $templateid);
|
502 |
$this->save_settings_with_optional_template($quizsettings, settings_provider::USE_SEB_TEMPLATE, $templateid);
|
500 |
|
503 |
|
501 |
// Case for USE_SEB_UPLOAD_CONFIG, ensure template id reverts to 0.
|
504 |
// Case for USE_SEB_UPLOAD_CONFIG, ensure template id reverts to 0.
|
502 |
$xml = file_get_contents(__DIR__ . '/fixtures/unencrypted.seb');
|
505 |
$xml = file_get_contents(self::get_fixture_path(__NAMESPACE__, 'unencrypted.seb'));
|
503 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
506 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
504 |
$this->save_settings_with_optional_template($quizsettings, settings_provider::USE_SEB_UPLOAD_CONFIG);
|
507 |
$this->save_settings_with_optional_template($quizsettings, settings_provider::USE_SEB_UPLOAD_CONFIG);
|
Línea 529... |
Línea 532... |
529 |
/**
|
532 |
/**
|
530 |
* Bad browser exam key data provider.
|
533 |
* Bad browser exam key data provider.
|
531 |
*
|
534 |
*
|
532 |
* @return array
|
535 |
* @return array
|
533 |
*/
|
536 |
*/
|
534 |
public function bad_browser_exam_key_provider(): array {
|
537 |
public static function bad_browser_exam_key_provider(): array {
|
535 |
return [
|
538 |
return [
|
536 |
'Short string' => ['fdsf434r',
|
539 |
'Short string' => ['fdsf434r',
|
537 |
'A key should be a 64-character hex string.'],
|
540 |
'A key should be a 64-character hex string.'],
|
538 |
'Non hex string' => ['aadf6799aadf6789aadf6789aadf6789aadf6789aadf6789aadf6789aadf678!',
|
541 |
'Non hex string' => ['aadf6799aadf6789aadf6789aadf6789aadf6789aadf6789aadf6789aadf678!',
|
539 |
'A key should be a 64-character hex string.'],
|
542 |
'A key should be a 64-character hex string.'],
|
Línea 545... |
Línea 548... |
545 |
/**
|
548 |
/**
|
546 |
* Provide settings for different filter rules.
|
549 |
* Provide settings for different filter rules.
|
547 |
*
|
550 |
*
|
548 |
* @return array Test data.
|
551 |
* @return array Test data.
|
549 |
*/
|
552 |
*/
|
550 |
public function filter_rules_provider(): array {
|
553 |
public static function filter_rules_provider(): array {
|
551 |
return [
|
554 |
return [
|
552 |
'enabled simple expessions' => [
|
555 |
'enabled simple expessions' => [
|
553 |
(object) [
|
556 |
(object) [
|
554 |
'requiresafeexambrowser' => settings_provider::USE_SEB_CONFIG_MANUALLY,
|
557 |
'requiresafeexambrowser' => settings_provider::USE_SEB_CONFIG_MANUALLY,
|
555 |
'quizid' => 1,
|
558 |
'quizid' => 1,
|
Línea 563... |
Línea 566... |
563 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
566 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
564 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
567 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
565 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
568 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
566 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
569 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
567 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
570 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
- |
|
571 |
. "<key>browserMediaCaptureCamera</key><false/><key>browserMediaCaptureMicrophone</key><false/>"
|
568 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
572 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
569 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
573 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
570 |
. "<dict><key>action</key><integer>1</integer><key>active</key><true/>"
|
574 |
. "<dict><key>action</key><integer>1</integer><key>active</key><true/>"
|
571 |
. "<key>expression</key><string>test.com</string>"
|
575 |
. "<key>expression</key><string>test.com</string>"
|
572 |
. "<key>regex</key><false/></dict><dict><key>action</key><integer>1</integer>"
|
576 |
. "<key>regex</key><false/></dict><dict><key>action</key><integer>1</integer>"
|
Línea 591... |
Línea 595... |
591 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
595 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
592 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
596 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
593 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
597 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
594 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
598 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
595 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
599 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
- |
|
600 |
. "<key>browserMediaCaptureCamera</key><false/><key>browserMediaCaptureMicrophone</key><false/>"
|
596 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
601 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
597 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
602 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
598 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
603 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
599 |
. "<key>expression</key><string>test.com</string>"
|
604 |
. "<key>expression</key><string>test.com</string>"
|
600 |
. "<key>regex</key><false/></dict><dict><key>action</key><integer>0</integer>"
|
605 |
. "<key>regex</key><false/></dict><dict><key>action</key><integer>0</integer>"
|
Línea 619... |
Línea 624... |
619 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
624 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
620 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
625 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
621 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
626 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
622 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
627 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
623 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
628 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
- |
|
629 |
. "<key>browserMediaCaptureCamera</key><false/><key>browserMediaCaptureMicrophone</key><false/>"
|
624 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
630 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
625 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
631 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
626 |
. "<dict><key>action</key><integer>1</integer><key>active</key><true/>"
|
632 |
. "<dict><key>action</key><integer>1</integer><key>active</key><true/>"
|
627 |
. "<key>expression</key><string>test.com</string>"
|
633 |
. "<key>expression</key><string>test.com</string>"
|
628 |
. "<key>regex</key><true/></dict><dict><key>action</key><integer>1</integer>"
|
634 |
. "<key>regex</key><true/></dict><dict><key>action</key><integer>1</integer>"
|
Línea 647... |
Línea 653... |
647 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
653 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
648 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
654 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
649 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
655 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
650 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
656 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
651 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
657 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
- |
|
658 |
. "<key>browserMediaCaptureCamera</key><false/><key>browserMediaCaptureMicrophone</key><false/>"
|
652 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
659 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
653 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
660 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array>"
|
654 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
661 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
655 |
. "<key>expression</key><string>test.com</string>"
|
662 |
. "<key>expression</key><string>test.com</string>"
|
656 |
. "<key>regex</key><true/></dict><dict><key>action</key><integer>0</integer>"
|
663 |
. "<key>regex</key><true/></dict><dict><key>action</key><integer>0</integer>"
|
Línea 675... |
Línea 682... |
675 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
682 |
. "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
|
676 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
683 |
. "<plist version=\"1.0\"><dict><key>showTaskBar</key><true/>"
|
677 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
684 |
. "<key>allowWlan</key><false/><key>showReloadButton</key>"
|
678 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
685 |
. "<true/><key>showTime</key><true/><key>showInputLanguage</key><true/><key>allowQuit</key><true/>"
|
679 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
686 |
. "<key>quitURLConfirm</key><true/><key>audioControlEnabled</key><false/><key>audioMute</key><false/>"
|
- |
|
687 |
. "<key>browserMediaCaptureCamera</key><false/><key>browserMediaCaptureMicrophone</key><false/>"
|
680 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
688 |
. "<key>allowSpellCheck</key><false/><key>browserWindowAllowReload</key><true/><key>URLFilterEnable</key><false/>"
|
681 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array><dict><key>action</key>"
|
689 |
. "<key>URLFilterEnableContentFilter</key><false/><key>URLFilterRules</key><array><dict><key>action</key>"
|
682 |
. "<integer>1</integer><key>active</key><true/><key>expression</key><string>*</string>"
|
690 |
. "<integer>1</integer><key>active</key><true/><key>expression</key><string>*</string>"
|
683 |
. "<key>regex</key><false/></dict>"
|
691 |
. "<key>regex</key><false/></dict>"
|
684 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
692 |
. "<dict><key>action</key><integer>0</integer><key>active</key><true/>"
|
Línea 707... |
Línea 715... |
707 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
715 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
708 |
$this->assertNull($quizsettings->get_config());
|
716 |
$this->assertNull($quizsettings->get_config());
|
709 |
$this->assertNull($quizsettings->get_config());
|
717 |
$this->assertNull($quizsettings->get_config());
|
Línea 710... |
Línea 718... |
710 |
|
718 |
|
711 |
$quizsettings->set('requiresafeexambrowser', settings_provider::USE_SEB_UPLOAD_CONFIG);
|
719 |
$quizsettings->set('requiresafeexambrowser', settings_provider::USE_SEB_UPLOAD_CONFIG);
|
712 |
$xml = file_get_contents(__DIR__ . '/fixtures/unencrypted.seb');
|
720 |
$xml = file_get_contents(self::get_fixture_path(__NAMESPACE__, 'unencrypted.seb'));
|
713 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
721 |
$this->create_module_test_file($xml, $this->quiz->cmid);
|
714 |
$quizsettings->save();
|
722 |
$quizsettings->save();
|
715 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
723 |
$quizsettings = seb_quiz_settings::get_record(['quizid' => $this->quiz->id]);
|
716 |
$this->assertNotNull($quizsettings->get_config());
|
724 |
$this->assertNotNull($quizsettings->get_config());
|