/**
  * @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'));
 }