function maybe_install() { if (!current_user_can('manage_options')) { return; } $current_ver = get_option('p2p_storage'); if ($current_ver == P2P_Storage::$version) { return; } P2P_Storage::install(); update_option('p2p_storage', P2P_Storage::$version); }
function setUp() { P2P_Storage::install(); // call before $this->start_transaction() parent::setUp(); foreach (array('actor', 'movie', 'studio') as $ptype) { register_post_type($ptype, array('public' => true)); } if (!p2p_type('actor_to_movie')) { p2p_register_connection_type(array('name' => 'actor_to_movie', 'from' => 'actor', 'to' => 'movie', 'sortable' => true)); } if (!p2p_type('movies_to_movies')) { p2p_register_connection_type(array('name' => 'movies_to_movies', 'from' => 'movie', 'to' => 'movie')); } if (!p2p_type('posts_to_users')) { p2p_register_connection_type(array('name' => 'posts_to_users', 'from' => 'post', 'to' => 'user')); } }
/** * Bring Importer post types into this class. * Runs at import start. */ public function wp_parser_starting_import() { $importer = new Importer(); if (!$this->p2p_tables_exist()) { \P2P_Storage::init(); \P2P_Storage::install(); } $this->post_types = array('hook' => $importer->post_type_hook, 'method' => $importer->post_type_method, 'function' => $importer->post_type_function); }
<?php /** * Test Order * * @package Components\Payments\Tests */ require_once APP_TESTS_LIB . '/testcase.php'; P2P_Storage::init(); P2P_Storage::install(); /** * @group payments */ class APP_OrderTest extends APP_UnitTestCase { protected $order; public static function setUpBeforeClass() { appthemes_setup_orders(); } public function setUp() { parent::setUp(); $user_id = $this->factory->user->create(array('role' => 'subscriber')); wp_set_current_user($user_id); $this->order = APP_Order_Factory::create(); } public function test_retrieve_error() { $this->setExpectedException('PHPUnit_Framework_Error_Warning'); APP_Order_Factory::retrieve('not an id');