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
This commit is contained in:
parent
f1191d2e6e
commit
9dd4680d2f
@ -61,10 +61,13 @@ class Tests_User_Capabilities extends WP_UnitTestCase {
|
|||||||
'edit_users' => array( 'administrator' ),
|
'edit_users' => array( 'administrator' ),
|
||||||
'install_plugins' => array( 'administrator' ),
|
'install_plugins' => array( 'administrator' ),
|
||||||
'install_themes' => array( 'administrator' ),
|
'install_themes' => array( 'administrator' ),
|
||||||
|
'upload_plugins' => array( 'administrator' ),
|
||||||
|
'upload_themes' => array( 'administrator' ),
|
||||||
'update_core' => array( 'administrator' ),
|
'update_core' => array( 'administrator' ),
|
||||||
'update_plugins' => array( 'administrator' ),
|
'update_plugins' => array( 'administrator' ),
|
||||||
'update_themes' => array( 'administrator' ),
|
'update_themes' => array( 'administrator' ),
|
||||||
'edit_theme_options' => array( 'administrator' ),
|
'edit_theme_options' => array( 'administrator' ),
|
||||||
|
'customize' => array( 'administrator' ),
|
||||||
'export' => array( 'administrator' ),
|
'export' => array( 'administrator' ),
|
||||||
'import' => array( 'administrator' ),
|
'import' => array( 'administrator' ),
|
||||||
'list_users' => array( 'administrator' ),
|
'list_users' => array( 'administrator' ),
|
||||||
@ -140,11 +143,14 @@ class Tests_User_Capabilities extends WP_UnitTestCase {
|
|||||||
'edit_users' => array(),
|
'edit_users' => array(),
|
||||||
'install_plugins' => array(),
|
'install_plugins' => array(),
|
||||||
'install_themes' => array(),
|
'install_themes' => array(),
|
||||||
|
'upload_plugins' => array(),
|
||||||
|
'upload_themes' => array(),
|
||||||
'update_core' => array(),
|
'update_core' => array(),
|
||||||
'update_plugins' => array(),
|
'update_plugins' => array(),
|
||||||
'update_themes' => array(),
|
'update_themes' => array(),
|
||||||
|
|
||||||
'edit_theme_options' => array( 'administrator' ),
|
'edit_theme_options' => array( 'administrator' ),
|
||||||
|
'customize' => array( 'administrator' ),
|
||||||
'export' => array( 'administrator' ),
|
'export' => array( 'administrator' ),
|
||||||
'import' => array( 'administrator' ),
|
'import' => array( 'administrator' ),
|
||||||
'list_users' => 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
|
// 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->has_cap( $cap ), "Super Admins should have the {$cap} capability" );
|
||||||
$this->assertTrue( user_can( $user, $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
|
// a role that doesn't exist
|
||||||
|
Loading…
Reference in New Issue
Block a user