From 9dd4680d2f212ad705b6abbd9e33a88c07e91bc7 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Tue, 22 Sep 2015 22:17:30 +0000 Subject: [PATCH] Add tests for some missing capabilities, including `do_not_allow`. See #32394. git-svn-id: https://develop.svn.wordpress.org/trunk@34450 602fd350-edb4-49c9-b593-d223f7449a82 --- tests/phpunit/tests/user/capabilities.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/phpunit/tests/user/capabilities.php b/tests/phpunit/tests/user/capabilities.php index 475ef39e92..17a8e0a63c 100644 --- a/tests/phpunit/tests/user/capabilities.php +++ b/tests/phpunit/tests/user/capabilities.php @@ -61,10 +61,13 @@ class Tests_User_Capabilities extends WP_UnitTestCase { 'edit_users' => array( 'administrator' ), 'install_plugins' => array( 'administrator' ), 'install_themes' => array( 'administrator' ), + 'upload_plugins' => array( 'administrator' ), + 'upload_themes' => array( 'administrator' ), 'update_core' => array( 'administrator' ), 'update_plugins' => array( 'administrator' ), 'update_themes' => array( 'administrator' ), 'edit_theme_options' => array( 'administrator' ), + 'customize' => array( 'administrator' ), 'export' => array( 'administrator' ), 'import' => array( 'administrator' ), 'list_users' => array( 'administrator' ), @@ -140,11 +143,14 @@ class Tests_User_Capabilities extends WP_UnitTestCase { 'edit_users' => array(), 'install_plugins' => array(), 'install_themes' => array(), + 'upload_plugins' => array(), + 'upload_themes' => array(), 'update_core' => array(), 'update_plugins' => array(), 'update_themes' => array(), 'edit_theme_options' => array( 'administrator' ), + 'customize' => array( 'administrator' ), 'export' => array( 'administrator' ), 'import' => array( 'administrator' ), 'list_users' => array( 'administrator' ), @@ -243,6 +249,10 @@ class Tests_User_Capabilities extends WP_UnitTestCase { } } + + $this->assertFalse( $user->has_cap( 'do_not_allow' ), "User with the {$role} role should not have the do_not_allow capability" ); + $this->assertFalse( user_can( $user, 'do_not_allow' ), "User with the {$role} role should not have the do_not_allow capability" ); + } // special case for the link manager @@ -304,6 +314,9 @@ class Tests_User_Capabilities extends WP_UnitTestCase { $this->assertTrue( $user->has_cap( $cap ), "Super Admins should have the {$cap} capability" ); $this->assertTrue( user_can( $user, $cap ), "Super Admins should have the {$cap} capability" ); } + + $this->assertFalse( $user->has_cap( 'do_not_allow' ), 'Super Admins should not have the do_not_allow capability' ); + $this->assertFalse( user_can( $user, 'do_not_allow' ), 'Super Admins should not have the do_not_allow capability' ); } // a role that doesn't exist