public function testPostConnectors()
 {
     // testa connectors
     // sätt connectors manuellt på några poster
     // testa därefter om det är rätt stuff
     $post_with_fields = 11;
     $saved_connector_to_use = get_post_meta($post_with_fields, "_simple_fields_selected_connector", true);
     $this->assertEquals(1, $saved_connector_to_use);
     $this->assertEquals(1, $this->sf->get_selected_connector_for_post($post_with_fields));
     $post_with_no_connector = 24;
     $saved_connector_to_use = get_post_meta($post_with_no_connector, "_simple_fields_selected_connector", true);
     $this->assertEquals("__none__", $saved_connector_to_use);
     $this->assertEquals("__none__", $this->sf->get_selected_connector_for_post($post_with_no_connector));
     $post_with_inherit_connector = 26;
     $saved_connector_to_use = get_post_meta($post_with_inherit_connector, "_simple_fields_selected_connector", true);
     $this->assertEquals("__inherit__", $saved_connector_to_use);
     $this->assertEquals("__inherit__", $this->sf->get_selected_connector_for_post($post_with_inherit_connector));
     // pages
     $page_with_fields = 32;
     $saved_connector_to_use = get_post_meta($page_with_fields, "_simple_fields_selected_connector", true);
     $this->assertEquals(1, $saved_connector_to_use);
     $this->assertEquals(1, $this->sf->get_selected_connector_for_post($page_with_fields));
     $this->assertEquals("post_connector_manually", simple_fields_connector($page_with_fields));
     $page_with_no_connector = 36;
     $saved_connector_to_use = get_post_meta($page_with_no_connector, "_simple_fields_selected_connector", true);
     $this->assertEquals("__none__", $saved_connector_to_use);
     $this->assertEquals("__none__", $this->sf->get_selected_connector_for_post($page_with_no_connector));
     $this->assertEmpty(simple_fields_connector($page_with_no_connector));
     // page is a child of a page with fields, so it will use the connector of the parent
     $page_with_inherit_connector = 34;
     $saved_connector_to_use = get_post_meta($page_with_inherit_connector, "_simple_fields_selected_connector", true);
     $this->assertEquals("__inherit__", $saved_connector_to_use);
     $this->assertEquals(1, $this->sf->get_selected_connector_for_post($page_with_inherit_connector));
     $this->assertEquals("post_connector_manually", simple_fields_connector($page_with_inherit_connector));
     $arr = array(0 => 'post', 1 => 'page');
     $this->assertEquals($arr, $this->sf->get_post_connector_attached_types());
     // formated output from var_export using http://beta.phpformatter.com/
     $arr = array('id' => 1, 'key' => 'post_connector_manually', 'slug' => 'post_connector_manually', 'name' => 'Manually added post connector', 'field_groups' => array(1 => array('id' => '1', 'name' => 'Manually added field group', 'deleted' => '0', 'context' => 'normal', 'priority' => 'high')), 'post_types' => array(0 => 'post', 1 => 'page'), 'deleted' => false, 'hide_editor' => false, 'field_groups_count' => 1);
     $this->assertEquals($arr, $this->sf->get_connector_by_id(1));
     $arr = array(1 => array('id' => 1, 'key' => 'post_connector_manually', 'slug' => 'post_connector_manually', 'name' => 'Manually added post connector', 'field_groups' => array(1 => array('id' => '1', 'name' => 'Manually added field group', 'deleted' => '0', 'context' => 'normal', 'priority' => 'high')), 'post_types' => array(0 => 'post', 1 => 'page'), 'deleted' => false, 'hide_editor' => false, 'field_groups_count' => 1));
     $this->assertEquals($arr, $this->sf->get_post_connectors());
 }
Пример #2
0
/**
 * Checks if the current post in the loop has the connector with slug $slug selected
 *
 * @param string $slug Slug of post connector to check
 * @return bool
 */
function simple_fields_is_connector($slug)
{
    $connector_slug = simple_fields_connector();
    return $connector_slug === $slug;
}