NodeTest::testGetDataWithDisabledISAndGroupingEnabled PHP Метод

testGetDataWithDisabledISAndGroupingEnabled() публичный Метод

Tests getData() method when DisableIS is true and navigation tree grouping enabled.
public testGetDataWithDisabledISAndGroupingEnabled ( ) : void
Результат void
    public function testGetDataWithDisabledISAndGroupingEnabled()
    {
        $pos = 0;
        $limit = 10;
        $GLOBALS['cfg']['Server']['DisableIS'] = true;
        $GLOBALS['dbs_to_test'] = false;
        $GLOBALS['cfg']['NavigationTreeEnableGrouping'] = true;
        $GLOBALS['cfg']['FirstLevelNavigationItems'] = $limit;
        $GLOBALS['cfg']['NavigationTreeDbSeparator'] = '_';
        $node = NodeFactory::getInstance();
        $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock();
        $dbi->expects($this->once())->method('tryQuery')->with("SHOW DATABASES WHERE TRUE AND `Database` LIKE '%db%' ")->will($this->returnValue(true));
        $dbi->expects($this->exactly(3))->method('fetchArray')->willReturnOnConsecutiveCalls(array('0' => 'db'), array('0' => 'aa_db'), false);
        $dbi->expects($this->once())->method('fetchResult')->with("SHOW DATABASES WHERE TRUE AND `Database` LIKE '%db%' AND (" . " LOCATE('db_', CONCAT(`Database`, '_')) = 1" . " OR LOCATE('aa_', CONCAT(`Database`, '_')) = 1 )");
        $dbi->expects($this->any())->method('escapeString')->will($this->returnArgument(0));
        $GLOBALS['dbi'] = $dbi;
        $node->getData('', $pos, 'db');
    }