phpmyadmin/test/classes/navigation/PMA_Node_Column_test.php
2013-07-01 15:50:59 +02:00

71 lines
1.9 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Tests for Node_Column class
*
* @package PhpMyAdmin-test
*/
require_once 'libraries/navigation/NodeFactory.class.php';
require_once 'libraries/Util.class.php';
require_once 'libraries/Theme.class.php';
/**
* Tests for Node_Column class
*
* @package PhpMyAdmin-test
*/
class Node_Column_Test extends PHPUnit_Framework_TestCase
{
public function setup()
{
$GLOBALS['server'] = 0;
$GLOBALS['token'] = 'token';
$_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme');
}
public function testConstructor()
{
$parent = PMA_NodeFactory::getInstance('Node_Column');
$this->assertArrayHasKey(
'text',
$parent->links
);
$this->assertContains(
'tbl_structure.php',
$parent->links['text']
);
}
/**
* Tests getComment() method
*
* @return void
* @test
*/
public function testGetComment()
{
$query = "SELECT `COLUMN_COMMENT` ";
$query .= "FROM `INFORMATION_SCHEMA`.`COLUMNS` ";
$query .= "WHERE `TABLE_SCHEMA`='dbName' ";
$query .= "AND `TABLE_NAME`='tableName' ";
$query .= "AND `COLUMN_NAME`='colName' ";
$dbNode = PMA_NodeFactory::getInstance('Node_Database', 'dbName', Node::OBJECT);
$tableNode = PMA_NodeFactory::getInstance('Node_Table', 'tableName', Node::OBJECT);
$dbNode->addChild($tableNode);
$colNode = PMA_NodeFactory::getInstance('Node_Column', 'colName', Node::OBJECT);
$tableNode->addChild($colNode);
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
$dbi->expects($this->once())
->method('fetchValue')
->with($query);
$GLOBALS['dbi'] = $dbi;
$colNode->getComment();
}
}
?>