notify(0, 2, 0.5, 1, 1, 'status'); $output = $adapter->getLastOutput(); $data = json_decode($output, true); $this->assertEquals(0, $data['current']); $this->assertEquals(2, $data['max']); $this->assertEquals(50, $data['percent']); $this->assertEquals(1, $data['timeTaken']); $this->assertEquals(1, $data['timeRemaining']); $this->assertEquals('status', $data['text']); $this->assertFalse($data['finished']); $adapter->finish(); $output = $adapter->getLastOutput(); $data = json_decode($output, true); $this->assertTrue($data['finished']); } } class Zend_ProgressBar_Adapter_JsPull_Stub extends Zend_ProgressBar_Adapter_JsPull { protected $_lastOutput = null; public function getLastOutput() { return $this->_lastOutput; } protected function _outputData($data) { $this->_lastOutput = $data; } } // Call Zend_ProgressBar_Adapter_JsPullTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_ProgressBar_Adapter_JsPullTest::main") { Zend_ProgressBar_Adapter_JsPullTest::main(); }