Make WordPress Core


Ignore:
Timestamp:
08/28/2015 03:38:26 AM (11 years ago)
Author:
SergeyBiryukov
Message:

In get_post_type_labels(), ensure that filtered labels contain all required default values.

fixes #33543.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/post/types.php

    r31457 r33776  
    102102                _unregister_post_type( 'foo' );
    103103        }
     104
     105        /**
     106         * @ticket 33543
     107         */
     108        function test_get_post_type_labels_should_fall_back_on_defaults_when_filtered_labels_do_not_contain_the_keys() {
     109                add_filter( 'post_type_labels_foo', array( $this, 'filter_post_type_labels' ) );
     110                register_post_type( 'foo' );
     111
     112                $this->assertObjectHasAttribute( 'featured_image', get_post_type_object( 'foo' )->labels );
     113                $this->assertObjectHasAttribute( 'set_featured_image', get_post_type_object( 'foo' )->labels );
     114
     115                _unregister_post_type( 'foo' );
     116                remove_filter( 'post_type_labels_foo', array( $this, 'filter_post_type_labels' ) );
     117        }
     118
     119        public function filter_post_type_labels( $labels ) {
     120                unset( $labels->featured_image );
     121                unset( $labels->set_featured_image );
     122                return $labels;
     123        }
     124
    104125}
Note: See TracChangeset for help on using the changeset viewer.