Make WordPress Core

Changeset 38941


Ignore:
Timestamp:
10/26/2016 01:59:00 AM (10 years ago)
Author:
boonebgorges
Message:

Tests: Share fixtures in term endpoint tests.

See #30017.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-tags-controller.php

    r38834 r38941  
    1111 */
    1212class WP_Test_REST_Tags_Controller extends WP_Test_REST_Controller_Testcase {
    13 
    14         public function setUp() {
    15                 parent::setUp();
    16                 $this->administrator = $this->factory->user->create( array(
     13        protected static $administrator;
     14        protected static $subscriber;
     15
     16        public static function wpSetUpBeforeClass( $factory ) {
     17                self::$administrator = $factory->user->create( array(
    1718                        'role' => 'administrator',
    1819                ) );
    19                 $this->subscriber = $this->factory->user->create( array(
     20                self::$subscriber = $factory->user->create( array(
    2021                        'role' => 'subscriber',
    2122                ) );
     23        }
     24
     25        public static function wpTearDownAfterClass() {
     26                self::delete_user( self::$administrator );
     27                self::delete_user( self::$subscriber );
    2228        }
    2329
     
    451457
    452458        public function test_create_item() {
    453                 wp_set_current_user( $this->administrator );
     459                wp_set_current_user( self::$administrator );
    454460                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    455461                $request->set_param( 'name', 'My Awesome Term' );
     
    467473
    468474        public function test_create_item_incorrect_permissions() {
    469                 wp_set_current_user( $this->subscriber );
     475                wp_set_current_user( self::$subscriber );
    470476                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    471477                $request->set_param( 'name', 'Incorrect permissions' );
     
    475481
    476482        public function test_create_item_missing_arguments() {
    477                 wp_set_current_user( $this->administrator );
     483                wp_set_current_user( self::$administrator );
    478484                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
    479485                $response = $this->server->dispatch( $request );
     
    482488
    483489        public function test_create_item_parent_non_hierarchical_taxonomy() {
    484                 wp_set_current_user( $this->administrator );
     490                wp_set_current_user( self::$administrator );
    485491
    486492                $request = new WP_REST_Request( 'POST', '/wp/v2/tags' );
     
    492498
    493499        public function test_update_item() {
    494                 wp_set_current_user( $this->administrator );
     500                wp_set_current_user( self::$administrator );
    495501                $orig_args = array(
    496502                        'name'        => 'Original Name',
     
    512518
    513519        public function test_update_item_invalid_term() {
    514                 wp_set_current_user( $this->administrator );
     520                wp_set_current_user( self::$administrator );
    515521                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    516522                $request->set_param( 'name', 'Invalid Term' );
     
    520526
    521527        public function test_update_item_incorrect_permissions() {
    522                 wp_set_current_user( $this->subscriber );
     528                wp_set_current_user( self::$subscriber );
    523529                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    524530                $request = new WP_REST_Request( 'POST', '/wp/v2/tags/' . $term->term_id );
     
    529535
    530536        public function test_update_item_parent_non_hierarchical_taxonomy() {
    531                 wp_set_current_user( $this->administrator );
     537                wp_set_current_user( self::$administrator );
    532538                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    533539
     
    539545
    540546        public function test_delete_item() {
    541                 wp_set_current_user( $this->administrator );
     547                wp_set_current_user( self::$administrator );
    542548                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    543549                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
     
    550556
    551557        public function test_delete_item_force_false() {
    552                 wp_set_current_user( $this->administrator );
     558                wp_set_current_user( self::$administrator );
    553559                $term = get_term_by( 'id', $this->factory->tag->create( array( 'name' => 'Deleted Tag' ) ), 'post_tag' );
    554560                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
     
    559565
    560566        public function test_delete_item_invalid_term() {
    561                 wp_set_current_user( $this->administrator );
     567                wp_set_current_user( self::$administrator );
    562568                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . REST_TESTS_IMPOSSIBLY_HIGH_NUMBER );
    563569                $response = $this->server->dispatch( $request );
     
    566572
    567573        public function test_delete_item_incorrect_permissions() {
    568                 wp_set_current_user( $this->subscriber );
     574                wp_set_current_user( self::$subscriber );
    569575                $term = get_term_by( 'id', $this->factory->tag->create(), 'post_tag' );
    570576                $request = new WP_REST_Request( 'DELETE', '/wp/v2/tags/' . $term->term_id );
     
    653659                ) );
    654660
    655                 wp_set_current_user( $this->administrator );
     661                wp_set_current_user( self::$administrator );
    656662                $tag_id = $this->factory->tag->create();
    657663                // Check for error on update.
Note: See TracChangeset for help on using the changeset viewer.