Make WordPress Core


Ignore:
Timestamp:
06/27/2023 06:00:59 AM (3 years ago)
Author:
isabel_brison
Message:

Editor: fix post edit navigation link.

Adds a custom link for navigation post types.

Props get_dave, spacedmonkey, ramonopoly.
Fixes #58589.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/link/getEditPostLink.php

    r55743 r56053  
    132132        $this->assertSame( $link_custom_context, get_edit_post_link( $template_part_post, 'something-else' ), 'Pass non-default value in second argument.' );
    133133    }
     134
     135    /**
     136     * Tests getting the edit post link for a wp_navigation post type.
     137     *
     138     * @ticket 58589
     139     * */
     140    public function test_get_edit_post_link_for_wp_navigation_post_type() {
     141        $navigation_post = self::factory()->post->create_and_get(
     142            array(
     143                'post_type'    => 'wp_navigation',
     144                'post_name'    => 'my_navigation',
     145                'post_title'   => 'My Navigation',
     146                'post_content' => '<!-- wp:navigation-link {"label":"WordPress","type":"custom","url":"http://www.wordpress.org/","kind":"custom"} /-->',
     147                'post_excerpt' => 'Description of my Navigation',
     148            )
     149        );
     150
     151        $post_type_object = get_post_type_object( $navigation_post->post_type );
     152
     153        $link_default_context = admin_url( sprintf( $post_type_object->_edit_link, $navigation_post->ID ) );
     154        $link_custom_context  = admin_url( sprintf( $post_type_object->_edit_link, $navigation_post->ID ) );
     155
     156        $this->assertSame( $link_default_context, get_edit_post_link( $navigation_post ), 'Second argument `$context` has a default context of `"display"`.' );
     157        $this->assertSame( $link_custom_context, get_edit_post_link( $navigation_post, 'something-else' ), 'Pass non-default value in second argument.' );
     158    }
    134159}
Note: See TracChangeset for help on using the changeset viewer.