예제 #1
0
 * @param array|interator $array
 * @uses collect(function($value){return $value+1}, range(1,5));
 */
function collect($func, $array)
{
    $out = array();
    foreach ($array as $value) {
        array_push($out, $func($value));
    }
    return $out;
}
require_once dirname(__FILE__) . '/config/db_connect.php';
//load the test database
if (!defined('DATABASE_CREATED')) {
    $m = new Migration();
    $m->drop_database(MYSQL_DATABASE);
    $m->create_database(MYSQL_DATABASE);
    define('DATABASE_CREATED', true);
}
//load the table if it hasn't been loaded
if (!defined('TABLE_CREATED')) {
    $g = new TestMigration();
    $g->down();
    $g->up();
    define('TABLE_CREATED', true);
}
load_test_data();
foreach (array('Tim', 'Steve', 'Joe', 'Bob', 'John', 'Scott', 'Randy', 'Jessica', 'Julie') as $user) {
    $func_name = strtolower($user);
    $func = "function {$func_name}() {\n\t\t\treturn User::_find_by(array('conditions' => \"name = '" . $user . "'\"));\n\t\t};";
    eval($func);
예제 #2
0
/**
 * TODO remove the dependency on a constant, if possible
 */
function reload_database_tables()
{
    Migration::drop_database(MYSQL_DATABASE);
    Migration::create_database(MYSQL_DATABASE);
}