/** * @param array $expected * * @dataProvider indexActionDataProvider */ public function testIndexAction($expected) { $this->sampleData->expects($this->once())->method('isDeployed')->willReturn($expected['isSampledataEnabled']); $this->sampleData->expects($this->once())->method('isInstalledSuccessfully') ->willReturn($expected['isSampleDataInstalled']); $this->sampleData->expects($this->once())->method('isInstallationError') ->willReturn($expected['isSampleDataErrorInstallation']); $this->lists->expects($this->once())->method('getTimezoneList')->willReturn($expected['timezone']); $this->lists->expects($this->once())->method('getCurrencyList')->willReturn($expected['currency']); $this->lists->expects($this->once())->method('getLocaleList')->willReturn($expected['language']); $viewModel = $this->controller->indexAction(); $this->assertInstanceOf('Zend\View\Model\ViewModel', $viewModel); $this->assertTrue($viewModel->terminate()); $variables = $viewModel->getVariables(); $this->assertArrayHasKey('timezone', $variables); $this->assertArrayHasKey('currency', $variables); $this->assertArrayHasKey('language', $variables); $this->assertSame($expected, $variables); }