Changeset 35242 for trunk/tests/phpunit/tests/user/capabilities.php
- Timestamp:
- 10/17/2015 06:02:16 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/tests/phpunit/tests/user/capabilities.php (modified) (34 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/user/capabilities.php
r35225 r35242 223 223 function test_all_roles_and_caps() { 224 224 $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' ) ), 230 230 ); 231 231 $caps = $this->getCapsAndRoles(); … … 259 259 function test_link_manager_caps() { 260 260 $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' ) ), 266 266 ); 267 267 $caps = array( … … 306 306 $caps = $this->getCapsAndRoles(); 307 307 308 $user = self:: $factory->user->create_and_get( array( 'role' => 'administrator' ) );308 $user = self::factory()->user->create_and_get( array( 'role' => 'administrator' ) ); 309 309 grant_super_admin( $user->ID ); 310 310 … … 322 322 // a role that doesn't exist 323 323 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' ) ); 325 325 326 326 // make sure the user is valid … … 340 340 // a user with multiple roles 341 341 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' ) ); 343 343 344 344 // make sure the user is valid … … 373 373 $this->assertTrue( $wp_roles->is_role( $role_name ) ); 374 374 375 $user = self:: $factory->user->create_and_get( array( 'role' => $role_name ) );375 $user = self::factory()->user->create_and_get( array( 'role' => $role_name ) ); 376 376 377 377 // make sure the user is valid … … 410 410 $this->assertTrue( $wp_roles->is_role( $role_name ) ); 411 411 412 $user = self:: $factory->user->create_and_get( array( 'role' => $role_name ) );412 $user = self::factory()->user->create_and_get( array( 'role' => $role_name ) ); 413 413 414 414 // make sure the user is valid … … 447 447 448 448 // 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 ) ); 450 450 451 451 // now add a cap to the role … … 485 485 486 486 // 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 ) ); 488 488 489 489 // now remove a cap from the role … … 514 514 515 515 // 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' ) ); 518 518 519 519 // user 1 has an extra capability … … 551 551 552 552 // 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' ) ); 555 555 556 556 // user 1 has an extra capability … … 582 582 583 583 // user starts as an author 584 $id = self:: $factory->user->create( array( 'role' => 'author' ) );584 $id = self::factory()->user->create( array( 'role' => 'author' ) ); 585 585 $user = new WP_User($id); 586 586 $this->assertTrue($user->exists(), "Problem getting user $id"); … … 605 605 function test_user_remove_all_caps() { 606 606 // user starts as an author 607 $id = self:: $factory->user->create( array( 'role' => 'author' ) );607 $id = self::factory()->user->create( array( 'role' => 'author' ) ); 608 608 $user = new WP_User($id); 609 609 $this->assertTrue($user->exists(), "Problem getting user $id"); … … 647 647 648 648 // 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' ) ) ); 650 650 651 651 // 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' ) ); 653 653 654 654 // the author of the post … … 656 656 657 657 // 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' ) ) ); 662 662 663 663 // administrators, editors and the post owner can edit it … … 733 733 function test_authorless_post( $status ) { 734 734 // 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 ) ); 736 736 737 737 // 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' ) ); 740 740 741 741 // editor can edit, view, and trash … … 754 754 */ 755 755 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' ) ) ); 761 761 762 762 // create_posts isn't a real cap. … … 819 819 820 820 // 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' ) ) ); 822 822 823 823 // 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' ) ); 825 825 826 826 // the author of the page … … 828 828 829 829 // 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' ) ) ); 834 834 835 835 // administrators, editors and the post owner can edit it … … 854 854 */ 855 855 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' ) ) ); 857 857 $author->add_cap( 'foo', false ); 858 858 $this->assertTrue ( isset( $author->caps['foo'] ) ); … … 865 865 */ 866 866 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' ) ) ); 868 868 $caps = $user->caps; 869 869 $this->assertNotEmpty( $user->caps ); … … 876 876 global $wpdb; 877 877 878 $user = new WP_User( self:: $factory->user->create( array( 'role' => 'administrator' ) ) );878 $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); 879 879 $old_uid = get_current_user_id(); 880 880 wp_set_current_user( $user->ID ); … … 891 891 $wpdb->suppress_errors( $suppress ); 892 892 893 $blog_id = self:: $factory->blog->create( array( 'user_id' => $user->ID ) );893 $blog_id = self::factory()->blog->create( array( 'user_id' => $user->ID ) ); 894 894 $this->assertTrue( current_user_can_for_blog( $blog_id, 'edit_posts' ) ); 895 895 $this->assertFalse( current_user_can_for_blog( $blog_id, 'foo_the_bar' ) ); … … 905 905 906 906 $orig_blog_id = get_current_blog_id(); 907 $blog_id = self:: $factory->blog->create();907 $blog_id = self::factory()->blog->create(); 908 908 909 909 $this->_nullify_current_user(); … … 933 933 */ 934 934 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' ) ) ); 936 936 wp_set_current_user( $user->ID ); 937 937 … … 946 946 947 947 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' ) ) ); 949 949 wp_set_current_user( $user->ID ); 950 950 951 $post = self:: $factory->post->create( array( 'post_author' => 1 ) );951 $post = self::factory()->post->create( array( 'post_author' => 1 ) ); 952 952 953 953 $this->assertFalse( current_user_can( 'edit_post', $post ) ); … … 961 961 } 962 962 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' ) ) ); 965 965 966 966 wp_set_current_user( $user->ID ); … … 975 975 } 976 976 977 $user = new WP_User( self:: $factory->user->create( array( 'role' => 'administrator' ) ) );977 $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); 978 978 979 979 wp_set_current_user( $user->ID ); … … 988 988 } 989 989 990 $user = new WP_User( self:: $factory->user->create( array( 'role' => 'administrator' ) ) );990 $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); 991 991 $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' ) ) ); 993 993 994 994 wp_set_current_user( $user->ID ); … … 1003 1003 } 1004 1004 1005 $user = new WP_User( self:: $factory->user->create( array( 'role' => 'administrator' ) ) );1005 $user = new WP_User( self::factory()->user->create( array( 'role' => 'administrator' ) ) ); 1006 1006 $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' ) ) ); 1008 1008 grant_super_admin( $super_admin->ID ); 1009 1009 … … 1018 1018 function test_require_edit_others_posts_if_post_type_doesnt_exist() { 1019 1019 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' ) ); 1021 1021 _unregister_post_type( 'existed' ); 1022 1022 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' ) ); 1025 1025 1026 1026 $this->setExpectedIncorrectUsage( 'map_meta_cap' ); … … 1047 1047 $cpt = get_post_type_object( 'page_capability' ); 1048 1048 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' ) ); 1053 1053 1054 1054 $this->assertEquals( 'edit_pages', $cpt->cap->edit_posts ); … … 1058 1058 $this->assertFalse( user_can( $contributor->ID, $cpt->cap->edit_posts ) ); 1059 1059 1060 $admin_post = self:: $factory->post->create_and_get( array(1060 $admin_post = self::factory()->post->create_and_get( array( 1061 1061 'post_author' => $admin->ID, 1062 1062 'post_type' => 'page_capability', … … 1068 1068 $this->assertFalse( user_can( $contributor->ID, 'edit_post', $admin_post->ID ) ); 1069 1069 1070 $author_post = self:: $factory->post->create_and_get( array(1070 $author_post = self::factory()->post->create_and_get( array( 1071 1071 'post_author' => $author->ID, 1072 1072 'post_type' => 'page_capability',
Note: See TracChangeset
for help on using the changeset viewer.