Make WordPress Core

Ticket #36174: test_draft_child_post_link.php

File test_draft_child_post_link.php, 839 bytes (added by inderpreet99, 10 years ago)

unit test file

Line 
1<?php
2
3class Test_Draft_Child_URL extends WP_UnitTestCase {
4
5 public function setUp() {
6
7 parent::setUp();
8
9 global $wp_rewrite;
10 $wp_rewrite->set_permalink_structure('/%postname%/');
11
12 // Set up custom post type - 'test'
13 $args = array( 'hierarchical' => true, 'public' => true );
14 register_post_type( 'test', $args );
15
16 }
17
18 public function test_draft_child_post_link() {
19 $draft = $this->factory->post->create(array('post_type' => 'test', 'post_status' => 'draft'));
20 $public_draft_child = $this->factory->post->create(array('post_type' => 'test', 'post_status' => 'publish', 'post_parent' => $draft));
21
22 $public_draft_child = get_post( $public_draft_child );
23
24 $permalink = get_post_permalink( $public_draft_child );
25 $expected = 'http://example.org/test/post-title-1/';
26
27 $this->assertEquals( $expected, $permalink );
28 }
29}