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']); }
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']); }