/** * Upgrade routine for 1.4 * *@since 1.4 *@access private *@ignore */ function eventorganiser_140_update() { //Migrates from Venue table to venue meta table //Run install to create new table: eventorganiser_install(); global $wpdb; $eventorganiser_venue_table = $wpdb->prefix . "eo_venues"; $venues = eo_get_the_venues(); $venue_metavalues = $wpdb->get_results(" SELECT venue_slug, venue_address, venue_postal, venue_country, venue_lng, venue_lat, venue_description FROM {$eventorganiser_venue_table}"); $fields = array('venue_address' => '_address', 'venue_postal' => '_postcode', 'venue_country' => '_country', 'venue_lng' => '_lng', 'venue_lat' => '_lat', 'venue_description' => '_description'); foreach ($venue_metavalues as $venue) { $term = get_term_by('slug', $venue->venue_slug, 'event-venue'); if (empty($term) || is_wp_error($term)) { continue; } foreach ($fields as $column_name => $meta_key) { if (!empty($venue->{$column_name})) { update_metadata('eo_venue', $term->term_id, $meta_key, $venue->{$column_name}); } } } }
<?php /** * Starting the test */ echo "Welcome to the Event Organiser Test Suite" . PHP_EOL; echo "Version: 1.0" . PHP_EOL; echo "Authors: Stephen Harris" . PHP_EOL; $_tests_dir = getenv('WP_TESTS_DIR'); if (!$_tests_dir) { $_tests_dir = '/tmp/wordpress-tests-lib'; } require_once $_tests_dir . '/includes/functions.php'; function _manually_load_plugin() { require dirname(__FILE__) . '/../event-organiser.php'; } tests_add_filter('muplugins_loaded', '_manually_load_plugin'); echo "Using WordPress test library at " . $_tests_dir . PHP_EOL; //Defines the data location for unit-tests define('EO_DIR_TESTDATA', dirname(__FILE__) . '/data'); require $_tests_dir . '/includes/bootstrap.php'; activate_plugin('event-organiser/event-organiser.php'); // Install Event Organiser echo "Installing Event Organiser...\n"; eventorganiser_install(); //Load our unit test class require dirname(__FILE__) . '/framework/testcase.php';