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()); }
/** * 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; }