예제 #1
0
 /**
  * @param array $optionsAvailableDb
  * @param int $expectedSize
  * @dataProvider getElementHtmlDataProvider
  */
 public function testGetElementHtml($optionsAvailableDb, $expectedSize)
 {
     $this->sourceAvailableDb->expects($this->once())->method('toOptionArray')->willReturn($optionsAvailableDb);
     $form = $this->getMockBuilder('Magento\\Framework\\Data\\Form')->disableOriginalConstructor()->getMock();
     $this->availableDb->setForm($form);
     $this->assertEquals(10, $this->availableDb->getData('size'));
     $this->availableDb->getElementHtml();
     $this->assertEquals($expectedSize, $this->availableDb->getData('size'));
 }
예제 #2
0
 /**
  * @return string
  */
 public function getDbStatus()
 {
     $dbCodes = $this->config->getAvailableDatabases();
     $html = '<ul style="list-style: none; margin: 0;">';
     foreach ($dbCodes as $dbCode) {
         $html .= "<li>{$this->availableDb->getOptionTitle($dbCode)}: {$this->getDbCreateDate($dbCode)}</li>";
     }
     $html .= '</ul>';
     return $html;
 }
예제 #3
0
 /**
  * @return int
  */
 protected function calculateSize()
 {
     $size = count($this->sourceAvailableDb->toOptionArray());
     return $size > 6 ? 6 : $size;
 }
예제 #4
0
 /**
  * @param string|null $dbCode
  * @param string|array $expectedValue
  * @dataProvider getOptionTitleDataProvider
  */
 public function testGetOptionTitle($dbCode, $expectedValue)
 {
     $this->assertEquals($expectedValue, $this->availableDb->getOptionTitle($dbCode));
 }