public function batchCase::testBatch

8.0.x batchTest.php public batchCase::testBatch()
6.x batchTest.php public batchCase::testBatch()
7.x batchTest.php public batchCase::testBatch()
5.x batchTest.php public batchCase::testBatch()
master batchTest.php public batchCase::testBatch()

File

tests/batchTest.php, line 13
Tests the drush batch subsystem.

Class

batchCase
@file Tests the drush batch subsystem.

Code

public function testBatch() {
  $sites = $this->setUpDrupal(1, TRUE);
  $options = array(
    'root' => $this->webroot(),
    'uri' => key($sites),
    'yes' => NULL,
    'include' => dirname(__FILE__),
  );
  $this->drush('unit-batch', array(), $options);
  // Collect log messages that begin with "!!!" (@see: _drush_unit_batch_operation())
  $parsed = parse_backend_output($this->getOutput());
  $special_log_msgs = '';
  foreach ($parsed['log'] as $key => $log) {
    if (substr($log['message'], 0, 3) == '!!!') {
      $special_log_msgs .= $log['message'];
    }
  }
  $this->assertEquals("!!! ArrayObject does its job.", $special_log_msgs, 'Batch messages were logged');
}