public function RulesConditionalFrameworkTestCase::testEvaluate in Conditional Rules 7
Same name and namespace in other branches
- 8 tests/rules_conditional.test \RulesConditionalFrameworkTestCase::testEvaluate()
Tests basic evaluation.
File
- tests/rules_conditional.test, line 211 
- SimpleTest testing suites.
Class
- RulesConditionalFrameworkTestCase
- Framework tests.
Code
public function testEvaluate() {
  // Set up stub objects.
  $container = new RulesConditionalTestStubContainer();
  $branch = new RulesConditionalTestStubElement();
  $branch
    ->action('rules_conditional_test_throw', array(
    'message' => 'evaluate',
  ))
    ->setParent($container);
  $defaultBranch = new RulesConditionalTestStubDefaultElement();
  $defaultBranch
    ->action('rules_conditional_test_throw', array(
    'message' => 'evaluate default',
  ))
    ->setParent($container);
  // Evaluate an element.
  $this
    ->assertExecution('evaluate', $container, array(), 'Evaluating container evaluates elements.');
  $branch
    ->setPass(FALSE);
  $this
    ->assertExecution('evaluate default', $container, array(), 'Evaluating container evaluates default elements.');
}