MDL-39474 add set_debugging() tests
authorPetr Škoda <commits@skodak.org>
Wed, 21 Aug 2013 13:40:09 +0000 (15:40 +0200)
committerPetr Škoda <commits@skodak.org>
Wed, 21 Aug 2013 13:41:35 +0000 (15:41 +0200)
lib/tests/weblib_test.php

index e335f22..a43dfc6 100644 (file)
@@ -428,4 +428,44 @@ class core_weblib_testcase extends advanced_testcase {
         $this->assertSame("do\n  re\n    mi\n", $trace2->get_buffer());
         $this->expectOutputString('');
     }
+
+    public function test_set_debugging() {
+        global $CFG;
+
+        $this->resetAfterTest();
+
+        $this->assertEquals(DEBUG_DEVELOPER, $CFG->debug);
+        $this->assertTrue($CFG->debugdeveloper);
+        $this->assertNotEmpty($CFG->debugdisplay);
+
+        set_debugging(DEBUG_DEVELOPER, true);
+        $this->assertEquals(DEBUG_DEVELOPER, $CFG->debug);
+        $this->assertTrue($CFG->debugdeveloper);
+        $this->assertNotEmpty($CFG->debugdisplay);
+
+        set_debugging(DEBUG_DEVELOPER, false);
+        $this->assertEquals(DEBUG_DEVELOPER, $CFG->debug);
+        $this->assertTrue($CFG->debugdeveloper);
+        $this->assertEmpty($CFG->debugdisplay);
+
+        set_debugging(-1);
+        $this->assertEquals(-1, $CFG->debug);
+        $this->assertTrue($CFG->debugdeveloper);
+
+        set_debugging(DEBUG_ALL);
+        $this->assertEquals(DEBUG_ALL, $CFG->debug);
+        $this->assertFalse($CFG->debugdeveloper);
+
+        set_debugging(DEBUG_NORMAL);
+        $this->assertEquals(DEBUG_NORMAL, $CFG->debug);
+        $this->assertFalse($CFG->debugdeveloper);
+
+        set_debugging(DEBUG_MINIMAL);
+        $this->assertEquals(DEBUG_MINIMAL, $CFG->debug);
+        $this->assertFalse($CFG->debugdeveloper);
+
+        set_debugging(DEBUG_NONE);
+        $this->assertEquals(DEBUG_NONE, $CFG->debug);
+        $this->assertFalse($CFG->debugdeveloper);
+    }
 }