Пример #1
0
    /**
     * @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);
 }