/** * @param array $extensions * @dataProvider dataProviderForTestExtensionsAction * @covers \Magento\Setup\Controller\InstallExtensionGrid::extensionsAction */ public function testExtensionsAction($extensions) { $this->connectManager->expects($this->once())->method('getPackagesForInstall')->will($this->returnValue($extensions)); $jsonModel = $this->controller->extensionsAction(); $this->assertInstanceOf('\\Zend\\View\\Model\\JsonModel', $jsonModel); $variables = $jsonModel->getVariables(); $this->assertArrayHasKey('success', $variables); $this->assertArrayHasKey('extensions', $variables); $this->assertArrayHasKey('total', $variables); $this->assertTrue($variables['success']); }
/** * @covers \Magento\Setup\Controller\Connect::removeAuthAction */ public function testRemoveCredentialsWithError() { $this->connectManager->expects($this->once())->method('removeCredentials')->will($this->throwException(new \Exception())); $jsonModel = $this->controller->removeCredentialsAction(); $this->assertInstanceOf('\\Zend\\View\\Model\\JsonModel', $jsonModel); $variables = $jsonModel->getVariables(); $this->assertArrayHasKey('success', $variables); $this->assertArrayHasKey('message', $variables); $this->assertFalse($variables['success']); }