<?php
require_once 'PHPUnit/Framework/TestCase.php';
require_once APPLICATION_PATH . DS . implode(DS, array('models', 'Sqlbox.php'));

/**
 * @group Models
 */

class SqlboxTest extends ControllerTestCase
{
    public function testCanCreateTableSelectBox()
    {
        $model = new Application_Model_Sqlbox();
        $config = Msd_Configuration::getInstance();
        $config->set('dynamic.dbActual', 'information_schema');
        $selectBox = $model->getTableSelectBox();
        $tables = array('CHARACTER_SETS', 'COLLATIONS', 'COLLATION_CHARACTER_SET_APPLICABILITY',
             'COLUMNS', 'COLUMN_PRIVILEGES', 'ENGINES'
        );
        $pattern = '<option value="%1$s">%1$s</option>';
        foreach ($tables as $table) {
            $val = sprintf($pattern, $table);
            $this->assertTrue(strpos($selectBox, $val) !== false);
        }
    }
}