Switch to using current_user_can function to check capabilities

This commit is contained in:
Tautvidas Sipavičius
2017-11-06 18:09:38 +02:00
parent c9f1d38baa
commit c42cf2f622
4 changed files with 96 additions and 45 deletions

View File

@ -2,6 +2,9 @@
namespace MailPoet\Test\Config;
use AspectMock\Test as Mock;
use Codeception\Util\Stub;
use Helper\WordPress as WPHelper;
use Helper\WordPressHooks as WPHooksHelper;
use MailPoet\Config\AccessControl;
use MailPoet\WP\Hooks;
@ -103,7 +106,18 @@ class AccessControlTest extends \MailPoetTest {
expect(count($permissions))->equals(count($labels));
}
function _after() {
WPHooksHelper::releaseAllHooks();
function testItValidatesIfUserHasCapability() {
$capability = 'some_capability';
$access_control = new AccessControl();
$func = Mock::func('MailPoet\Config', 'current_user_can', true);
expect($access_control->validatePermission($capability))->true();
$func->verifyInvoked([$capability]);
}
}
function _after() {
Mock::clean();
WPHelper::releaseAllFunctions();
}
}