Example #1
0
 public function testProgressAction()
 {
     $someNumber = 42;
     $consoleMessages = ['key1' => 'log message 1', 'key2' => 'log message 2'];
     $progress = $this->getMock('\\Magento\\Setup\\Model\\Installer\\Progress', [], [], '', false);
     $this->progressFactory->expects($this->once())->method('createFromLog')->with($this->webLogger)->willReturn($progress);
     $progress->expects($this->once())->method('getRatio')->willReturn($someNumber);
     $this->webLogger->expects($this->once())->method('get')->willReturn($consoleMessages);
     $jsonModel = $this->controller->progressAction();
     $this->assertInstanceOf('\\Zend\\View\\Model\\JsonModel', $jsonModel);
     $variables = $jsonModel->getVariables();
     $this->assertArrayHasKey('progress', $variables);
     $this->assertArrayHasKey('success', $variables);
     $this->assertArrayHasKey('console', $variables);
     $this->assertSame($consoleMessages, $variables['console']);
     $this->assertTrue($variables['success']);
     $this->assertSame(sprintf('%d', $someNumber * 100), $variables['progress']);
 }
Example #2
0
 public function testProgressActionNoInstallLogFile()
 {
     $this->webLogger->expects($this->once())->method('logfileExists')->willReturn(false);
     $jsonModel = $this->controller->progressAction();
     $this->assertInstanceOf('\\Zend\\View\\Model\\JsonModel', $jsonModel);
     $variables = $jsonModel->getVariables();
     $this->assertArrayHasKey('success', $variables);
     $this->assertArrayHasKey('console', $variables);
     $this->assertTrue($variables['success']);
     $this->assertEmpty($variables['console']);
     $this->assertSame(0, $variables['progress']);
 }