/** * @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); }
/** * @param string $type * @param string $method * @param array $expectedValue * * @dataProvider helpActionForLanguageCurrencyTimezoneDataProvider */ public function testHelpActionForLanguageCurrencyTimezone($type, $method, $expectedValue) { $this->request->expects($this->once())->method('getParam')->willReturn($type); $this->options->expects($this->once())->method($method)->willReturn($expectedValue); $returnValue = $this->controller->helpAction(); //Need to convert from String to associative array. $result = explode("\n", trim($returnValue)); $actual = []; foreach ($result as $value) { $tempArray = explode(' => ', $value); $actual[$tempArray[0]] = $tempArray[1]; } $this->assertSame($expectedValue, $actual); }