/** * Remove event-related capabilities * * @return void */ private function clear_capabilities() { $capabilities = new Tribe__Events__Capabilities(); $capabilities->remove_all_caps(); }
/** * @param string $role * @param bool $can * * @dataProvider contributor_or_higher */ public function tests_role_can_edit_venues($role, $can) { $caps = new Tribe__Events__Capabilities(); $caps->register_post_type_caps(Tribe__Events__Main::VENUE_POST_TYPE, $role); /** @var WP_User $user */ $user = $this->factory->user->create_and_get(array('role' => $role)); $this->assertEquals($can, $user->has_cap('edit_tribe_venues'), "Check if {$role} can edit venue"); }
public function test_remove_caps() { /** @var WP_User $user */ $user = $this->factory->user->create_and_get(array('role' => 'editor')); $caps = new Tribe__Events__Capabilities(); $this->assertTrue($user->has_cap('edit_tribe_events')); // baseline $caps->remove_post_type_caps(Tribe__Events__Main::POSTTYPE, 'editor'); $user = new WP_User($user); // to reinit caps $this->assertFalse($user->has_cap('edit_tribe_events')); // now put everything back where we found it $caps->register_post_type_caps(Tribe__Events__Main::POSTTYPE, 'editor'); $user = new WP_User($user); // to reinit caps $this->assertTrue($user->has_cap('edit_tribe_events')); }