function test_pmp_get_profiles() { $profiles = pmp_get_profiles(); $expected_profiles = array('Story' => 'story', 'Audio' => 'audio', 'Video' => 'video', 'Image' => 'image', 'Series' => 'series', 'Episode' => 'episode'); $this->assertTrue(count($profiles) == count($expected_profiles)); foreach (array_keys($expected_profiles) as $key) { $this->assertTrue(in_array($key, array_keys($profiles))); } foreach (array_values($expected_profiles) as $val) { $this->assertTrue(in_array($val, array_values($profiles))); } }
/** * Render the plugin's search page * * @since 0.1 */ function pmp_search_page() { if (!current_user_can('edit_posts')) { wp_die(__('You do not have sufficient permissions to access this page.')); } $context = array('creators' => pmp_get_creators(), 'profiles' => pmp_get_profiles()); if (isset($_GET['search_id'])) { $query_data = pmp_get_saved_search_query($_GET['search_id']); $context['PMP'] = pmp_json_obj(array('search' => $query_data, 'support_link_base' => pmp_get_support_link_base())); } else { $context['PMP'] = pmp_json_obj(array('support_link_base' => pmp_get_support_link_base())); } pmp_render_template('search.php', $context); }