/** * @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')); }
/** * @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; }
/** * @return int */ protected function calculateSize() { $size = count($this->sourceAvailableDb->toOptionArray()); return $size > 6 ? 6 : $size; }
/** * @param string|null $dbCode * @param string|array $expectedValue * @dataProvider getOptionTitleDataProvider */ public function testGetOptionTitle($dbCode, $expectedValue) { $this->assertEquals($expectedValue, $this->availableDb->getOptionTitle($dbCode)); }