/** * @param array $expected * * @dataProvider indexActionDataProvider */ public function testIndexActionWithError(array $expected) { $this->modules->expects($this->once())->method('getAllModules')->willReturn($expected['modules']); $this->status->expects($this->once())->method('checkConstraints')->willReturn(['ModuleA', 'ModuleB']); $jsonModel = $this->controller->indexAction(); $this->assertInstanceOf('Zend\\View\\Model\\JsonModel', $jsonModel); $variables = $jsonModel->getVariables(); $this->assertArrayHasKey('success', $variables); $this->assertArrayHasKey('error', $variables); $this->assertFalse($variables['success']); }