* @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); }
/** * TODO remove the dependency on a constant, if possible */ function reload_database_tables() { Migration::drop_database(MYSQL_DATABASE); Migration::create_database(MYSQL_DATABASE); }