10 use PHPUnit_Framework_MockObject_MockObject as MockObject;
11 use Zend\View\Model\JsonModel;
12 use Zend\View\Model\ViewModel;
22 private $gridExtensionMock;
33 $this->gridExtensionMock = $this->createMock(Extension::class);
36 $this->gridExtensionMock
44 $this->assertInstanceOf(ViewModel::class,
$viewModel);
52 'name' =>
'magento-package-1',
53 'product_name' =>
'magento/package-1',
54 'type' =>
'magento2-module',
56 'latestVersion' =>
'2.0.5',
57 'versions' => [
'2.0.5',
'2.0.4',
'2.0.3'],
62 $this->gridExtensionMock->expects($this->once())
63 ->method(
'getListForUpdate')
64 ->willReturn($extensionData);
66 $jsonModel = $this->controller->extensionsAction();
67 $this->assertInstanceOf(JsonModel::class, $jsonModel);
68 $variables = $jsonModel->getVariables();
70 $this->assertArrayHasKey(
'success', $variables);
71 $this->assertTrue($variables[
'success']);
72 $this->assertEquals($extensionData, $variables[
'extensions']);
73 $this->assertArrayHasKey(
'total', $variables);
74 $this->assertEquals(1, $variables[
'total']);