예제 #1
0
 /**
  * Test method update_processor_status.
  */
 public function test_update_processor_status()
 {
     $processors = get_message_processors();
     if (empty($processors)) {
         $this->markTestSkipped("No message processors found");
     }
     list($name, $testprocessor) = each($processors);
     // Enable.
     \core_message\api::update_processor_status($testprocessor, 1);
     $testprocessor = \core_message\api::get_message_processor($name);
     $this->assertEquals(1, $testprocessor->enabled);
     // Disable.
     \core_message\api::update_processor_status($testprocessor, 0);
     $testprocessor = \core_message\api::get_message_processor($name);
     $this->assertEquals(0, $testprocessor->enabled);
     // Enable again.
     \core_message\api::update_processor_status($testprocessor, 1);
     $testprocessor = \core_message\api::get_message_processor($name);
     $this->assertEquals(1, $testprocessor->enabled);
 }