Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 32... Línea 32...
32
 * @package   core
32
 * @package   core
33
 * @category  test
33
 * @category  test
34
 * @copyright 2009 Tim Hunt
34
 * @copyright 2009 Tim Hunt
35
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
35
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
36
 */
36
 */
37
class filterlib_test extends \advanced_testcase {
37
final class filterlib_test extends \advanced_testcase {
Línea 38... Línea 38...
38
 
38
 
39
    private function assert_only_one_filter_globally($filter, $state) {
39
    private function assert_only_one_filter_globally($filter, $state) {
40
        global $DB;
40
        global $DB;
41
        $recs = $DB->get_records('filter_active');
41
        $recs = $DB->get_records('filter_active');
Línea 723... Línea 723...
723
    public function test_set(): void {
723
    public function test_set(): void {
724
        global $CFG;
724
        global $CFG;
725
        $this->resetAfterTest();
725
        $this->resetAfterTest();
Línea 726... Línea 726...
726
 
726
 
727
        $this->assertFileExists("$CFG->dirroot/filter/emailprotect"); // Any standard filter.
727
        $this->assertFileExists("$CFG->dirroot/filter/emailprotect"); // Any standard filter.
728
        $this->assertFileExists("$CFG->dirroot/filter/tidy");         // Any standard filter.
728
        $this->assertFileExists("$CFG->dirroot/filter/glossary");         // Any standard filter.
Línea 729... Línea 729...
729
        $this->assertFileDoesNotExist("$CFG->dirroot/filter/grgrggr");   // Any non-existent filter.
729
        $this->assertFileDoesNotExist("$CFG->dirroot/filter/grgrggr");   // Any non-existent filter.
730
 
730
 
731
        // Setup fixture.
731
        // Setup fixture.
732
        set_config('filterall', 0);
732
        set_config('filterall', 0);
733
        set_config('stringfilters', '');
733
        set_config('stringfilters', '');
734
        // Exercise SUT.
734
        // Exercise SUT.
735
        filter_set_applies_to_strings('tidy', true);
735
        filter_set_applies_to_strings('glossary', true);
736
        // Validate.
736
        // Validate.
Línea 737... Línea 737...
737
        $this->assertEquals('tidy', $CFG->stringfilters);
737
        $this->assertEquals('glossary', $CFG->stringfilters);
738
        $this->assertEquals(1, $CFG->filterall);
738
        $this->assertEquals(1, $CFG->filterall);
739
 
739
 
Línea 740... Línea 740...
740
        filter_set_applies_to_strings('grgrggr', true);
740
        filter_set_applies_to_strings('grgrggr', true);
741
        $this->assertEquals('tidy', $CFG->stringfilters);
741
        $this->assertEquals('glossary', $CFG->stringfilters);
742
        $this->assertEquals(1, $CFG->filterall);
742
        $this->assertEquals(1, $CFG->filterall);
743
 
743
 
Línea 744... Línea 744...
744
        filter_set_applies_to_strings('emailprotect', true);
744
        filter_set_applies_to_strings('emailprotect', true);
745
        $this->assertEquals('tidy,emailprotect', $CFG->stringfilters);
745
        $this->assertEquals('glossary,emailprotect', $CFG->stringfilters);
746
        $this->assertEquals(1, $CFG->filterall);
746
        $this->assertEquals(1, $CFG->filterall);
Línea 747... Línea 747...
747
    }
747
    }
Línea 748... Línea 748...
748
 
748
 
749
    public function test_unset_to_empty(): void {
749
    public function test_unset_to_empty(): void {
750
        global $CFG;
750
        global $CFG;
751
        $this->resetAfterTest();
751
        $this->resetAfterTest();
752
 
752
 
753
        $this->assertFileExists("$CFG->dirroot/filter/tidy"); // Any standard filter.
753
        $this->assertFileExists("$CFG->dirroot/filter/glossary"); // Any standard filter.
754
 
754
 
755
        // Setup fixture.
755
        // Setup fixture.
756
        set_config('filterall', 1);
756
        set_config('filterall', 1);
Línea 757... Línea 757...
757
        set_config('stringfilters', 'tidy');
757
        set_config('stringfilters', 'glossary');
758
        // Exercise SUT.
758
        // Exercise SUT.
759
        filter_set_applies_to_strings('tidy', false);
759
        filter_set_applies_to_strings('glossary', false);
Línea 760... Línea 760...
760
        // Validate.
760
        // Validate.
761
        $this->assertEquals('', $CFG->stringfilters);
761
        $this->assertEquals('', $CFG->stringfilters);
762
        $this->assertEquals('', $CFG->filterall);
762
        $this->assertEquals('', $CFG->filterall);
Línea 763... Línea 763...
763
    }
763
    }
764
 
764
 
765
    public function test_unset_multi(): void {
765
    public function test_unset_multi(): void {
766
        global $CFG;
766
        global $CFG;
767
        $this->resetAfterTest();
767
        $this->resetAfterTest();
768
 
768
 
769
        $this->assertFileExists("$CFG->dirroot/filter/emailprotect"); // Any standard filter.
769
        $this->assertFileExists("$CFG->dirroot/filter/emailprotect"); // Any standard filter.
770
        $this->assertFileExists("$CFG->dirroot/filter/tidy");         // Any standard filter.
770
        $this->assertFileExists("$CFG->dirroot/filter/glossary");         // Any standard filter.
771
        $this->assertFileExists("$CFG->dirroot/filter/multilang");    // Any standard filter.
771
        $this->assertFileExists("$CFG->dirroot/filter/multilang");    // Any standard filter.