Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
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());