.dev/tests/functional/yf_installer_real_test.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

require_once __DIR__ . '/db_real_abstract.php';

/**
 * @requires extension mysqli
 */
class yf_installer_real_test extends db_real_abstract
{
    public static function db_name()
    {
        return self::$DB_NAME;
    }

    public static function table_name($name)
    {
        return $name;
    }

    public static function setUpBeforeClass() : void
    {
        self::$_bak['DB_DRIVER'] = self::$DB_DRIVER;
        self::$DB_DRIVER = 'mysqli';
        self::_connect();
        self::utils()->truncate_database(self::db_name());
        self::$_bak['ERROR_AUTO_REPAIR'] = self::db()->ERROR_AUTO_REPAIR;
        self::db()->ERROR_AUTO_REPAIR = true;
        $GLOBALS['db'] = self::db();
    }

    public static function tearDownAfterClass() : void
    {
        self::utils()->truncate_database(self::db_name());
        self::$DB_DRIVER = self::$_bak['DB_DRIVER'];
        self::db()->ERROR_AUTO_REPAIR = self::$_bak['ERROR_AUTO_REPAIR'];
    }

    public function test_do_install()
    {
        /*
                $tmp_dir = '/tmp/yf_sample_app/';
                $_POST = array(
                    'install_project_path'                => $tmp_dir,
                    'install_yf_path'                    => YF_PATH,
                    'install_db_host'                    => DB_HOST,
                    'install_db_name'                    => DB_NAME,
                    'install_db_user'                    => DB_USER,
                    'install_db_pswd'                    => DB_PSWD,
                    'install_db_prefix'                    => DB_PREFIX,
                    'install_web_path'                    => 'http://localhost:33380/',
                    'install_admin_login'                => 'admin',
                    'install_admin_pswd'                => '123456',
                    'install_rw_base'                    => '/',
                    'install_web_name'                    => 'YF Sample App',
                    'install_checkbox_rw_enabled'        => '',
                    'install_checkbox_db_create'        => '1',
                    'install_checkbox_db_drop_existing'    => '1',
                    'install_checkbox_demo_data'        => '',
                    'install_checkbox_debug_info'        => '',
                );
                print_r($_POST);
                require YF_PATH.'.dev/install/install.php';
        */
    }
}