Make WordPress Core


Ignore:
Timestamp:
10/17/2015 06:02:16 PM (11 years ago)
Author:
wonderboymusic
Message:

Unit Tests: after [35225], make factory a method/getter on WP_UnitTestCase and add magic methods for BC for every plugin that is extending WP_UnitTestCase and accessing the $factory instance prop.

Props nerrad, wonderboymusic.
See #30017, #33968.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/user/capabilities.php

    r35225 r35242  
    223223    function test_all_roles_and_caps() {
    224224        $users = array(
    225             'administrator' => self::$factory->user->create_and_get( array( 'role' => 'administrator' ) ),
    226             'editor'        => self::$factory->user->create_and_get( array( 'role' => 'editor' ) ),
    227             'author'        => self::$factory->user->create_and_get( array( 'role' => 'author' ) ),
    228             'contributor'   => self::$factory->user->create_and_get( array( 'role' => 'contributor' ) ),
    229             'subscriber'    => self::$factory->user->create_and_get( array( 'role' => 'subscriber' ) ),
     225            'administrator' => self::factory()->user->create_and_get( array( 'role' => 'administrator' ) ),
     226            'editor'        => self::factory()->user->create_and_get( array( 'role' => 'editor' ) ),
     227            'author'        => self::factory()->user->create_and_get( array( 'role' => 'author' ) ),
     228            'contributor'   => self::factory()->user->create_and_get( array( 'role' => 'contributor' ) ),
     229            'subscriber'    => self::factory()->user->create_and_get( array( 'role' => 'subscriber' ) ),
    230230        );
    231231        $caps = $this->getCapsAndRoles();
     
    259259    function test_link_manager_caps() {
    260260        $users = array(
    261             'administrator' => self::$factory->user->create_and_get( array( 'role' => 'administrator' ) ),
    262             'editor'        => self::$factory->user->create_and_get( array( 'role' => 'editor' ) ),
    263             'author'        => self::$factory->user->create_and_get( array( 'role' => 'author' ) ),
    264             'contributor'   => self::$factory->user->create_and_get( array( 'role' => 'contributor' ) ),
    265             'subscriber'    => self::$factory->user->create_and_get( array( 'role' => 'subscriber' ) ),
     261            'administrator' => self::factory()->user->create_and_get( array( 'role' => 'administrator' ) ),
     262            'editor'        => self::factory()->user->create_and_get( array( 'role' => 'editor' ) ),
     263            'author'        => self::factory()->user->create_and_get( array( 'role' => 'author' ) ),
     264            'contributor'   => self::factory()->user->create_and_get( array( 'role' => 'contributor' ) ),
     265            'subscriber'    => self::factory()->user->create_and_get( array( 'role' => 'subscriber' ) ),
    266266        );
    267267        $caps = array(
     
    306306        $caps = $this->getCapsAndRoles();
    307307
    308         $user = self::$factory->user->create_and_get( array( 'role' => 'administrator' ) );
     308        $user = self::factory()->user->create_and_get( array( 'role' => 'administrator' ) );
    309309        grant_super_admin( $user->ID );
    310310
     
    322322    // a role that doesn't exist
    323323    function test_bogus_role() {
    324         $user = self::$factory->user->create_and_get( array( 'role' => 'invalid_role' ) );
     324        $user = self::factory()->user->create_and_get( array( 'role' => 'invalid_role' ) );
    325325
    326326        // make sure the user is valid
     
    340340    // a user with multiple roles
    341341    function test_user_subscriber_contributor() {
    342         $user = self::$factory->user->create_and_get( array( 'role' => 'subscriber' ) );
     342        $user = self::factory()->user->create_and_get( array( 'role' => 'subscriber' ) );
    343343
    344344        // make sure the user is valid
     
    373373        $this->assertTrue( $wp_roles->is_role( $role_name ) );
    374374
    375         $user = self::$factory->user->create_and_get( array( 'role' => $role_name ) );
     375        $user = self::factory()->user->create_and_get( array( 'role' => $role_name ) );
    376376
    377377        // make sure the user is valid
     
    410410        $this->assertTrue( $wp_roles->is_role( $role_name ) );
    411411
    412         $user = self::$factory->user->create_and_get( array( 'role' => $role_name ) );
     412        $user = self::factory()->user->create_and_get( array( 'role' => $role_name ) );
    413413
    414414        // make sure the user is valid
     
    447447
    448448        // assign a user to that role
    449         $id = self::$factory->user->create( array( 'role' => $role_name ) );
     449        $id = self::factory()->user->create( array( 'role' => $role_name ) );
    450450
    451451        // now add a cap to the role
     
    485485
    486486        // assign a user to that role
    487         $id = self::$factory->user->create( array( 'role' => $role_name ) );
     487        $id = self::factory()->user->create( array( 'role' => $role_name ) );
    488488
    489489        // now remove a cap from the role
     
    514514
    515515        // there are two contributors
    516         $id_1 = self::$factory->user->create( array( 'role' => 'contributor' ) );
    517         $id_2 = self::$factory->user->create( array( 'role' => 'contributor' ) );
     516        $id_1 = self::factory()->user->create( array( 'role' => 'contributor' ) );
     517        $id_2 = self::factory()->user->create( array( 'role' => 'contributor' ) );
    518518
    519519        // user 1 has an extra capability
     
    551551
    552552        // there are two contributors
    553         $id_1 = self::$factory->user->create( array( 'role' => 'contributor' ) );
    554         $id_2 = self::$factory->user->create( array( 'role' => 'contributor' ) );
     553        $id_1 = self::factory()->user->create( array( 'role' => 'contributor' ) );
     554        $id_2 = self::factory()->user->create( array( 'role' => 'contributor' ) );
    555555
    556556        // user 1 has an extra capability
     
    582582
    583583        // user starts as an author
    584         $id = self::$factory->user->create( array( 'role' => 'author' ) );
     584        $id = self::factory()->user->create( array( 'role' => 'author' ) );
    585585        $user = new WP_User($id);
    586586        $this->assertTrue($user->exists(), "Problem getting user $id");
     
    605605    function test_user_remove_all_caps() {
    606606        // user starts as an author
    607         $id = self::$factory->user->create( array( 'role' => 'author' ) );
     607        $id = self::factory()->user->create( array( 'role' => 'author' ) );
    608608        $user = new WP_User($id);
    609609        $this->assertTrue($user->exists(), "Problem getting user $id");
     
    647647
    648648        // Make our author
    649         $author = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
     649        $author = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
    650650
    651651        // make a post
    652         $post = self::$factory->post->create( array( 'post_author' => $author->ID, 'post_type' => 'post' ) );
     652        $post = self::factory()->post->create( array( 'post_author' => $author->ID, 'post_type' => 'post' ) );
    653653
    654654        // the author of the post
     
    656656
    657657        // add some other users
    658         $admin = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
    659         $author_2 = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
    660         $editor = new WP_User( self::$factory->user->create( array( 'role' => 'editor' ) ) );
    661         $contributor = new WP_User( self::$factory->user->create( array( 'role' => 'contributor' ) ) );
     658        $admin = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
     659        $author_2 = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
     660        $editor = new WP_User( self::factory()->user->create( array( 'role' => 'editor' ) ) );
     661        $contributor = new WP_User( self::factory()->user->create( array( 'role' => 'contributor' ) ) );
    662662
    663663        // administrators, editors and the post owner can edit it
     
    733733    function test_authorless_post( $status ) {
    734734        // Make a post without an author
    735         $post = self::$factory->post->create( array( 'post_author' => 0, 'post_type' => 'post', 'post_status' => $status ) );
     735        $post = self::factory()->post->create( array( 'post_author' => 0, 'post_type' => 'post', 'post_status' => $status ) );
    736736
    737737        // Add an editor and contributor
    738         $editor = self::$factory->user->create_and_get( array( 'role' => 'editor' ) );
    739         $contributor = self::$factory->user->create_and_get( array( 'role' => 'contributor' ) );
     738        $editor = self::factory()->user->create_and_get( array( 'role' => 'editor' ) );
     739        $contributor = self::factory()->user->create_and_get( array( 'role' => 'contributor' ) );
    740740
    741741        // editor can edit, view, and trash
     
    754754     */
    755755    function test_create_posts_caps() {
    756         $author = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
    757         $admin = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
    758         $author_2 = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
    759         $editor = new WP_User( self::$factory->user->create( array( 'role' => 'editor' ) ) );
    760         $contributor = new WP_User( self::$factory->user->create( array( 'role' => 'contributor' ) ) );
     756        $author = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
     757        $admin = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
     758        $author_2 = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
     759        $editor = new WP_User( self::factory()->user->create( array( 'role' => 'editor' ) ) );
     760        $contributor = new WP_User( self::factory()->user->create( array( 'role' => 'contributor' ) ) );
    761761
    762762        // create_posts isn't a real cap.
     
    819819
    820820        // Make our author
    821         $author = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
     821        $author = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
    822822
    823823        // make a page
    824         $page = self::$factory->post->create( array( 'post_author' => $author->ID, 'post_type' => 'page' ) );
     824        $page = self::factory()->post->create( array( 'post_author' => $author->ID, 'post_type' => 'page' ) );
    825825
    826826        // the author of the page
     
    828828
    829829        // add some other users
    830         $admin = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
    831         $author_2 = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
    832         $editor = new WP_User( self::$factory->user->create( array( 'role' => 'editor' ) ) );
    833         $contributor = new WP_User( self::$factory->user->create( array( 'role' => 'contributor' ) ) );
     830        $admin = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
     831        $author_2 = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
     832        $editor = new WP_User( self::factory()->user->create( array( 'role' => 'editor' ) ) );
     833        $contributor = new WP_User( self::factory()->user->create( array( 'role' => 'contributor' ) ) );
    834834
    835835        // administrators, editors and the post owner can edit it
     
    854854     */
    855855    function test_negative_caps() {
    856         $author = new WP_User( self::$factory->user->create( array( 'role' => 'author' ) ) );
     856        $author = new WP_User( self::factory()->user->create( array( 'role' => 'author' ) ) );
    857857        $author->add_cap( 'foo', false );
    858858        $this->assertTrue ( isset( $author->caps['foo'] ) );
     
    865865     */
    866866    function test_set_role_same_role() {
    867         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
     867        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
    868868        $caps = $user->caps;
    869869        $this->assertNotEmpty( $user->caps );
     
    876876        global $wpdb;
    877877
    878         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
     878        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
    879879        $old_uid = get_current_user_id();
    880880        wp_set_current_user( $user->ID );
     
    891891        $wpdb->suppress_errors( $suppress );
    892892
    893         $blog_id = self::$factory->blog->create( array( 'user_id' => $user->ID ) );
     893        $blog_id = self::factory()->blog->create( array( 'user_id' => $user->ID ) );
    894894        $this->assertTrue( current_user_can_for_blog( $blog_id, 'edit_posts' ) );
    895895        $this->assertFalse( current_user_can_for_blog( $blog_id, 'foo_the_bar' ) );
     
    905905
    906906        $orig_blog_id = get_current_blog_id();
    907         $blog_id = self::$factory->blog->create();
     907        $blog_id = self::factory()->blog->create();
    908908
    909909        $this->_nullify_current_user();
     
    933933     */
    934934    function test_current_user_edit_caps() {
    935         $user = new WP_User( self::$factory->user->create( array( 'role' => 'contributor' ) ) );
     935        $user = new WP_User( self::factory()->user->create( array( 'role' => 'contributor' ) ) );
    936936        wp_set_current_user( $user->ID );
    937937
     
    946946
    947947    function test_subscriber_cant_edit_posts() {
    948         $user = new WP_User( self::$factory->user->create( array( 'role' => 'subscriber' ) ) );
     948        $user = new WP_User( self::factory()->user->create( array( 'role' => 'subscriber' ) ) );
    949949        wp_set_current_user( $user->ID );
    950950
    951         $post = self::$factory->post->create( array( 'post_author' => 1 ) );
     951        $post = self::factory()->post->create( array( 'post_author' => 1 ) );
    952952
    953953        $this->assertFalse( current_user_can( 'edit_post', $post ) );
     
    961961        }
    962962
    963         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
    964         $other_user = new WP_User( self::$factory->user->create( array( 'role' => 'subscriber' ) ) );
     963        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
     964        $other_user = new WP_User( self::factory()->user->create( array( 'role' => 'subscriber' ) ) );
    965965
    966966        wp_set_current_user( $user->ID );
     
    975975        }
    976976
    977         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
     977        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
    978978
    979979        wp_set_current_user( $user->ID );
     
    988988        }
    989989
    990         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
     990        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
    991991        $user->add_cap( 'manage_network_users' );
    992         $other_user = new WP_User( self::$factory->user->create( array( 'role' => 'subscriber' ) ) );
     992        $other_user = new WP_User( self::factory()->user->create( array( 'role' => 'subscriber' ) ) );
    993993
    994994        wp_set_current_user( $user->ID );
     
    10031003        }
    10041004
    1005         $user = new WP_User( self::$factory->user->create( array( 'role' => 'administrator' ) ) );
     1005        $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
    10061006        $user->add_cap( 'manage_network_users' );
    1007         $super_admin = new WP_User( self::$factory->user->create( array( 'role' => 'subscriber' ) ) );
     1007        $super_admin = new WP_User( self::factory()->user->create( array( 'role' => 'subscriber' ) ) );
    10081008        grant_super_admin( $super_admin->ID );
    10091009
     
    10181018    function test_require_edit_others_posts_if_post_type_doesnt_exist() {
    10191019        register_post_type( 'existed' );
    1020         $post_id = self::$factory->post->create( array( 'post_type' => 'existed' ) );
     1020        $post_id = self::factory()->post->create( array( 'post_type' => 'existed' ) );
    10211021        _unregister_post_type( 'existed' );
    10221022
    1023         $subscriber_id = self::$factory->user->create( array( 'role' => 'subscriber' ) );
    1024         $editor_id = self::$factory->user->create( array( 'role' => 'editor' ) );
     1023        $subscriber_id = self::factory()->user->create( array( 'role' => 'subscriber' ) );
     1024        $editor_id = self::factory()->user->create( array( 'role' => 'editor' ) );
    10251025
    10261026        $this->setExpectedIncorrectUsage( 'map_meta_cap' );
     
    10471047        $cpt = get_post_type_object( 'page_capability' );
    10481048
    1049         $admin       = self::$factory->user->create_and_get( array( 'role' => 'administrator' ) );
    1050         $editor      = self::$factory->user->create_and_get( array( 'role' => 'editor' ) );
    1051         $author      = self::$factory->user->create_and_get( array( 'role' => 'author' ) );
    1052         $contributor = self::$factory->user->create_and_get( array( 'role' => 'contributor' ) );
     1049        $admin       = self::factory()->user->create_and_get( array( 'role' => 'administrator' ) );
     1050        $editor      = self::factory()->user->create_and_get( array( 'role' => 'editor' ) );
     1051        $author      = self::factory()->user->create_and_get( array( 'role' => 'author' ) );
     1052        $contributor = self::factory()->user->create_and_get( array( 'role' => 'contributor' ) );
    10531053
    10541054        $this->assertEquals( 'edit_pages', $cpt->cap->edit_posts );
     
    10581058        $this->assertFalse( user_can( $contributor->ID, $cpt->cap->edit_posts ) );
    10591059
    1060         $admin_post = self::$factory->post->create_and_get( array(
     1060        $admin_post = self::factory()->post->create_and_get( array(
    10611061            'post_author' => $admin->ID,
    10621062            'post_type'   => 'page_capability',
     
    10681068        $this->assertFalse( user_can( $contributor->ID, 'edit_post', $admin_post->ID ) );
    10691069
    1070         $author_post = self::$factory->post->create_and_get( array(
     1070        $author_post = self::factory()->post->create_and_get( array(
    10711071            'post_author' => $author->ID,
    10721072            'post_type'   => 'page_capability',
Note: See TracChangeset for help on using the changeset viewer.