function RulesEventDispatcherTestCase::testStartAndStop

Tests start and stop functionality.

File

d7-tests/rules_test_event_dispatcher_case.test, line 34

Class

RulesEventDispatcherTestCase
Test event dispatcher functionality.

Code

public function testStartAndStop() {
  $handler = rules_get_event_handler('rules_test_event');
  $rule = rules_reaction_rule();
  $rule->event('rules_test_event');
  // The handler should not yet be watching.
  $this->assertFalse($handler->isWatching());
  // Once saved, the event cache rebuild should start the watcher.
  $rule->save();
  RulesEventSet::rebuildEventCache();
  $this->assertTrue($handler->isWatching());
  // Deleting should stop the watcher.
  $rule->delete();
  $this->assertFalse($handler->isWatching());
}